james
6 years ago
97 changed files with 11069 additions and 5771 deletions
-
18GME Remit.xcodeproj/project.pbxproj
-
70GMERemittance/AppDelegate.swift
-
1GMERemittance/Module/BiometricAuthentication/Module Interface/BiometricAuthenticationModuleInterface.swift
-
7GMERemittance/Module/BiometricAuthentication/User Interface/Presenter/BiometricAuthenticationPresenter.swift
-
39GMERemittance/Module/BiometricAuthentication/User Interface/View/BiometricAuthenticationViewController.swift
-
4GMERemittance/Module/BiometricAuthentication/User Interface/View/BiometricAuthenticationViewInterface.swift
-
61GMERemittance/Module/BiometricAuthentication/User Interface/Wireframe/BiometricAuthenticationWireframe.swift
-
2GMERemittance/Module/BiometricAuthentication/User Interface/Wireframe/BiometricAuthenticationWireframeInput.swift
-
68GMERemittance/Module/SendMoney/SendMoneyVerification/User Interface/View/SendMoneyVerificationViewController.swift
-
8Podfile.lock
-
22Pods/KeychainAccess/LICENSE
-
2921Pods/KeychainAccess/Lib/KeychainAccess/Keychain.swift
-
602Pods/KeychainAccess/README.md
-
8Pods/Manifest.lock
-
11471Pods/Pods.xcodeproj/project.pbxproj
-
26Pods/Target Support Files/Alamofire/Alamofire-Info.plist
-
2Pods/Target Support Files/Alamofire/Alamofire.xcconfig
-
26Pods/Target Support Files/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger-Info.plist
-
2Pods/Target Support Files/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger.xcconfig
-
26Pods/Target Support Files/BRYXBanner/BRYXBanner-Info.plist
-
2Pods/Target Support Files/BRYXBanner/BRYXBanner.xcconfig
-
10Pods/Target Support Files/Crashlytics/Crashlytics.xcconfig
-
26Pods/Target Support Files/DTTJailbreakDetection/DTTJailbreakDetection-Info.plist
-
26Pods/Target Support Files/FLAnimatedImage/FLAnimatedImage-Info.plist
-
2Pods/Target Support Files/FLAnimatedImage/FLAnimatedImage.xcconfig
-
10Pods/Target Support Files/Fabric/Fabric.xcconfig
-
10Pods/Target Support Files/Firebase/Firebase.xcconfig
-
10Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.xcconfig
-
26Pods/Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist
-
1Pods/Target Support Files/FirebaseAuth/FirebaseAuth.xcconfig
-
26Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist
-
3Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig
-
10Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID.xcconfig
-
26Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-Info.plist
-
1Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.xcconfig
-
26Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist
-
2Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.xcconfig
-
26Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist
-
2Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.xcconfig
-
26Pods/Target Support Files/Hex/Hex-Info.plist
-
4Pods/Target Support Files/Hex/Hex.xcconfig
-
26Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist
-
4Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig
-
26Pods/Target Support Files/KeychainAccess/KeychainAccess-Info.plist
-
5Pods/Target Support Files/KeychainAccess/KeychainAccess-dummy.m
-
12Pods/Target Support Files/KeychainAccess/KeychainAccess-prefix.pch
-
16Pods/Target Support Files/KeychainAccess/KeychainAccess-umbrella.h
-
6Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap
-
9Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig
-
26Pods/Target Support Files/LGSideMenuController/LGSideMenuController-Info.plist
-
26Pods/Target Support Files/Localize-Swift/Localize-Swift-Info.plist
-
2Pods/Target Support Files/Localize-Swift/Localize-Swift.xcconfig
-
26Pods/Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist
-
2Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig
-
26Pods/Target Support Files/ObjectMapper/ObjectMapper-Info.plist
-
2Pods/Target Support Files/ObjectMapper/ObjectMapper.xcconfig
-
26Pods/Target Support Files/PMAlertController/PMAlertController-Info.plist
-
4Pods/Target Support Files/PMAlertController/PMAlertController.xcconfig
-
24Pods/Target Support Files/PMAlertController/ResourceBundle-PMAlertController-PMAlertController-Info.plist
-
215Pods/Target Support Files/Pods-GME Remit 2/Pods-GME Remit-frameworks.sh
-
12Pods/Target Support Files/Pods-GME Remit 2/Pods-GME Remit.debug.xcconfig
-
26Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit-Info.plist
-
26Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit-acknowledgements.markdown
-
32Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit-acknowledgements.plist
-
20Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit-frameworks.sh
-
9Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit.debug.xcconfig
-
9Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit.release.xcconfig
-
12Pods/Target Support Files/Pods-GMERemittanceTests 2/Pods-GMERemittanceTests.debug.xcconfig
-
26Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests-Info.plist
-
26Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests-acknowledgements.markdown
-
32Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests-acknowledgements.plist
-
20Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests-frameworks.sh
-
9Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests.debug.xcconfig
-
9Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests.release.xcconfig
-
26Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests-Info.plist
-
26Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests-acknowledgements.markdown
-
32Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests-acknowledgements.plist
-
20Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests-frameworks.sh
-
9Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests.debug.xcconfig
-
9Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests.release.xcconfig
-
26Pods/Target Support Files/Protobuf/Protobuf-Info.plist
-
26Pods/Target Support Files/RSKImageCropper/RSKImageCropper-Info.plist
-
2Pods/Target Support Files/RSKImageCropper/RSKImageCropper.xcconfig
-
26Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist
-
2Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig
-
26Pods/Target Support Files/SwiftyJSON/SwiftyJSON-Info.plist
-
2Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig
-
26Pods/Target Support Files/SwiftyTimer/SwiftyTimer-Info.plist
-
2Pods/Target Support Files/SwiftyTimer/SwiftyTimer.xcconfig
-
26Pods/Target Support Files/VisualEffectView/VisualEffectView-Info.plist
-
2Pods/Target Support Files/VisualEffectView/VisualEffectView.xcconfig
-
24Pods/Target Support Files/XLPagerTabStrip/ResourceBundle-XLPagerTabStrip-XLPagerTabStrip-Info.plist
-
26Pods/Target Support Files/XLPagerTabStrip/XLPagerTabStrip-Info.plist
-
4Pods/Target Support Files/XLPagerTabStrip/XLPagerTabStrip.xcconfig
-
26Pods/Target Support Files/nanopb/nanopb-Info.plist
-
26Pods/Target Support Files/thenPromise/thenPromise-Info.plist
-
2Pods/Target Support Files/thenPromise/thenPromise.xcconfig
@ -0,0 +1,22 @@ |
|||||
|
The MIT License (MIT) |
||||
|
|
||||
|
Copyright (c) 2014 kishikawa katsumi |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
||||
|
of this software and associated documentation files (the "Software"), to deal |
||||
|
in the Software without restriction, including without limitation the rights |
||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
||||
|
copies of the Software, and to permit persons to whom the Software is |
||||
|
furnished to do so, subject to the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be included in all |
||||
|
copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
||||
|
SOFTWARE. |
||||
|
|
2921
Pods/KeychainAccess/Lib/KeychainAccess/Keychain.swift
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,602 @@ |
|||||
|
# KeychainAccess |
||||
|
[![CI Status](http://img.shields.io/travis/kishikawakatsumi/KeychainAccess.svg)](https://travis-ci.org/kishikawakatsumi/KeychainAccess) |
||||
|
[![codecov](https://codecov.io/gh/kishikawakatsumi/KeychainAccess/branch/master/graph/badge.svg)](https://codecov.io/gh/kishikawakatsumi/KeychainAccess) |
||||
|
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) |
||||
|
[![Version](https://img.shields.io/cocoapods/v/KeychainAccess.svg)](http://cocoadocs.org/docsets/KeychainAccess) |
||||
|
[![Platform](https://img.shields.io/cocoapods/p/KeychainAccess.svg)](http://cocoadocs.org/docsets/KeychainAccess) |
||||
|
[![Swift 3.x](https://img.shields.io/badge/Swift-3.x-orange.svg?style=flat)](https://swift.org/) |
||||
|
[![Swift 4.0](https://img.shields.io/badge/Swift-4.0-orange.svg?style=flat)](https://swift.org/) |
||||
|
[![Swift 4.1](https://img.shields.io/badge/Swift-4.1-orange.svg?style=flat)](https://swift.org/) |
||||
|
[![Swift 4.2](https://img.shields.io/badge/Swift-4.2-orange.svg?style=flat)](https://swift.org/) |
||||
|
|
||||
|
KeychainAccess is a simple Swift wrapper for Keychain that works on iOS and OS X. Makes using Keychain APIs extremely easy and much more palatable to use in Swift. |
||||
|
|
||||
|
<img src="https://raw.githubusercontent.com/kishikawakatsumi/KeychainAccess/master/Screenshots/01.png" width="320px" /> |
||||
|
<img src="https://raw.githubusercontent.com/kishikawakatsumi/KeychainAccess/master/Screenshots/02.png" width="320px" /> |
||||
|
<img src="https://raw.githubusercontent.com/kishikawakatsumi/KeychainAccess/master/Screenshots/03.png" width="320px" /> |
||||
|
|
||||
|
## :bulb: Features |
||||
|
|
||||
|
- Simple interface |
||||
|
- Support access group |
||||
|
- [Support accessibility](#accessibility) |
||||
|
- [Support iCloud sharing](#icloud_sharing) |
||||
|
- **[Support TouchID and Keychain integration (iOS 8+)](#touch_id_integration)** |
||||
|
- **[Support Shared Web Credentials (iOS 8+)](#shared_web_credentials)** |
||||
|
- [Works on both iOS & OS X](#requirements) |
||||
|
- [watchOS and tvOS are supported](#requirements) |
||||
|
- **[Swift 4 & Swift 3 compatible](#requirements)** |
||||
|
|
||||
|
## :book: Usage |
||||
|
|
||||
|
##### :eyes: See also: |
||||
|
- [:link: iOS Example Project](https://github.com/kishikawakatsumi/KeychainAccess/tree/master/Examples/Example-iOS) |
||||
|
|
||||
|
### :key: Basics |
||||
|
|
||||
|
#### Saving Application Password |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
#### Saving Internet Password |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
### :key: Instantiation |
||||
|
|
||||
|
#### Create Keychain for Application Password |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
``` |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token", accessGroup: "12ABCD3E4F.shared") |
||||
|
``` |
||||
|
|
||||
|
#### Create Keychain for Internet Password |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
``` |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https, authenticationType: .htmlForm) |
||||
|
``` |
||||
|
|
||||
|
### :key: Adding an item |
||||
|
|
||||
|
#### subscripting |
||||
|
|
||||
|
##### for String |
||||
|
|
||||
|
```swift |
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
```swift |
||||
|
keychain[string: "kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
##### for NSData |
||||
|
|
||||
|
```swift |
||||
|
keychain[data: "secret"] = NSData(contentsOfFile: "secret.bin") |
||||
|
``` |
||||
|
|
||||
|
#### set method |
||||
|
|
||||
|
```swift |
||||
|
keychain.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
``` |
||||
|
|
||||
|
#### error handling |
||||
|
|
||||
|
```swift |
||||
|
do { |
||||
|
try keychain.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} |
||||
|
catch let error { |
||||
|
print(error) |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### :key: Obtaining an item |
||||
|
|
||||
|
#### subscripting |
||||
|
|
||||
|
##### for String (If the value is NSData, attempt to convert to String) |
||||
|
|
||||
|
```swift |
||||
|
let token = keychain["kishikawakatsumi"] |
||||
|
``` |
||||
|
|
||||
|
```swift |
||||
|
let token = keychain[string: "kishikawakatsumi"] |
||||
|
``` |
||||
|
|
||||
|
##### for NSData |
||||
|
|
||||
|
```swift |
||||
|
let secretData = keychain[data: "secret"] |
||||
|
``` |
||||
|
|
||||
|
#### get methods |
||||
|
|
||||
|
##### as String |
||||
|
|
||||
|
```swift |
||||
|
let token = try? keychain.get("kishikawakatsumi") |
||||
|
``` |
||||
|
|
||||
|
```swift |
||||
|
let token = try? keychain.getString("kishikawakatsumi") |
||||
|
``` |
||||
|
|
||||
|
##### as NSData |
||||
|
|
||||
|
```swift |
||||
|
let data = try? keychain.getData("kishikawakatsumi") |
||||
|
``` |
||||
|
|
||||
|
### :key: Removing an item |
||||
|
|
||||
|
#### subscripting |
||||
|
|
||||
|
```swift |
||||
|
keychain["kishikawakatsumi"] = nil |
||||
|
``` |
||||
|
|
||||
|
#### remove method |
||||
|
|
||||
|
```swift |
||||
|
do { |
||||
|
try keychain.remove("kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### :key: Set Label and Comment |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
do { |
||||
|
try keychain |
||||
|
.label("github.com (kishikawakatsumi)") |
||||
|
.comment("github access token") |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### :key: Obtaining Other Attributes |
||||
|
|
||||
|
#### PersistentRef |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain() |
||||
|
let persistentRef = keychain[attributes: "kishikawakatsumi"].persistentRef |
||||
|
... |
||||
|
``` |
||||
|
|
||||
|
#### Creation Date |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain() |
||||
|
let creationDate = keychain[attributes: "kishikawakatsumi"].creationDate |
||||
|
... |
||||
|
``` |
||||
|
|
||||
|
#### All Attributes |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain() |
||||
|
do { |
||||
|
let attributes = try keychain.get("kishikawakatsumi") { $0 } |
||||
|
print(attributes.comment) |
||||
|
print(attributes.label) |
||||
|
print(attributes.creator) |
||||
|
... |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
##### subscripting |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain() |
||||
|
let attributes = keychain[attributes: "kishikawakatsumi"] |
||||
|
print(attributes.comment) |
||||
|
print(attributes.label) |
||||
|
print(attributes.creator) |
||||
|
``` |
||||
|
|
||||
|
### :key: Configuration (Accessibility, Sharing, iCloud Sync) |
||||
|
|
||||
|
**Provides fluent interfaces** |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
.label("github.com (kishikawakatsumi)") |
||||
|
.synchronizable(true) |
||||
|
.accessibility(.afterFirstUnlock) |
||||
|
``` |
||||
|
|
||||
|
#### <a name="accessibility"> Accessibility |
||||
|
|
||||
|
##### Default accessibility matches background application (=kSecAttrAccessibleAfterFirstUnlock) |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
``` |
||||
|
|
||||
|
##### For background application |
||||
|
|
||||
|
###### Creating instance |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
.accessibility(.afterFirstUnlock) |
||||
|
|
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
###### One-shot |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
do { |
||||
|
try keychain |
||||
|
.accessibility(.afterFirstUnlock) |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
##### For foreground application |
||||
|
|
||||
|
###### Creating instance |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
.accessibility(.whenUnlocked) |
||||
|
|
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
###### One-shot |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
do { |
||||
|
try keychain |
||||
|
.accessibility(.whenUnlocked) |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### :couple: Sharing Keychain items |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token", accessGroup: "12ABCD3E4F.shared") |
||||
|
``` |
||||
|
|
||||
|
#### <a name="icloud_sharing"> :arrows_counterclockwise: Synchronizing Keychain items with iCloud |
||||
|
|
||||
|
###### Creating instance |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
.synchronizable(true) |
||||
|
|
||||
|
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" |
||||
|
``` |
||||
|
|
||||
|
###### One-shot |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
do { |
||||
|
try keychain |
||||
|
.synchronizable(true) |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
print("error: \(error)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### <a name="touch_id_integration"> :fu: Touch ID integration |
||||
|
|
||||
|
**Any Operation that require authentication must be run in the background thread.** |
||||
|
**If you run in the main thread, UI thread will lock for the system to try to display the authentication dialog.** |
||||
|
|
||||
|
#### :closed_lock_with_key: Adding a Touch ID protected item |
||||
|
|
||||
|
If you want to store the Touch ID protected Keychain item, specify `accessibility` and `authenticationPolicy` attributes. |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
DispatchQueue.global().async { |
||||
|
do { |
||||
|
// Should be the secret invalidated when passcode is removed? If not then use `.WhenUnlocked` |
||||
|
try keychain |
||||
|
.accessibility(.whenPasscodeSetThisDeviceOnly, authenticationPolicy: .userPresence) |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
// Error handling if needed... |
||||
|
} |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### :closed_lock_with_key: Updating a Touch ID protected item |
||||
|
|
||||
|
The same way as when adding. |
||||
|
|
||||
|
**Do not run in the main thread if there is a possibility that the item you are trying to add already exists, and protected.** |
||||
|
**Because updating protected items requires authentication.** |
||||
|
|
||||
|
Additionally, you want to show custom authentication prompt message when updating, specify an `authenticationPrompt` attribute. |
||||
|
If the item not protected, the `authenticationPrompt` parameter just be ignored. |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
DispatchQueue.global().async { |
||||
|
do { |
||||
|
// Should be the secret invalidated when passcode is removed? If not then use `.WhenUnlocked` |
||||
|
try keychain |
||||
|
.accessibility(.whenPasscodeSetThisDeviceOnly, authenticationPolicy: .userPresence) |
||||
|
.authenticationPrompt("Authenticate to update your access token") |
||||
|
.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
// Error handling if needed... |
||||
|
} |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### :closed_lock_with_key: Obtaining a Touch ID protected item |
||||
|
|
||||
|
The same way as when you get a normal item. It will be displayed automatically Touch ID or passcode authentication If the item you try to get is protected. |
||||
|
If you want to show custom authentication prompt message, specify an `authenticationPrompt` attribute. |
||||
|
If the item not protected, the `authenticationPrompt` parameter just be ignored. |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
DispatchQueue.global().async { |
||||
|
do { |
||||
|
let password = try keychain |
||||
|
.authenticationPrompt("Authenticate to login to server") |
||||
|
.get("kishikawakatsumi") |
||||
|
|
||||
|
print("password: \(password)") |
||||
|
} catch let error { |
||||
|
// Error handling if needed... |
||||
|
} |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### :closed_lock_with_key: Removing a Touch ID protected item |
||||
|
|
||||
|
The same way as when you remove a normal item. |
||||
|
There is no way to show Touch ID or passcode authentication when removing Keychain items. |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(service: "com.example.github-token") |
||||
|
|
||||
|
do { |
||||
|
try keychain.remove("kishikawakatsumi") |
||||
|
} catch let error { |
||||
|
// Error handling if needed... |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### <a name="shared_web_credentials"> :key: Shared Web Credentials |
||||
|
|
||||
|
> Shared web credentials is a programming interface that enables native iOS apps to share credentials with their website counterparts. For example, a user may log in to a website in Safari, entering a user name and password, and save those credentials using the iCloud Keychain. Later, the user may run a native app from the same developer, and instead of the app requiring the user to reenter a user name and password, shared web credentials gives it access to the credentials that were entered earlier in Safari. The user can also create new accounts, update passwords, or delete her account from within the app. These changes are then saved and used by Safari. |
||||
|
<https://developer.apple.com/library/ios/documentation/Security/Reference/SharedWebCredentialsRef/> |
||||
|
|
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://www.kishikawakatsumi.com", protocolType: .HTTPS) |
||||
|
|
||||
|
let username = "kishikawakatsumi@mac.com" |
||||
|
|
||||
|
// First, check the credential in the app's Keychain |
||||
|
if let password = try? keychain.get(username) { |
||||
|
// If found password in the Keychain, |
||||
|
// then log into the server |
||||
|
} else { |
||||
|
// If not found password in the Keychain, |
||||
|
// try to read from Shared Web Credentials |
||||
|
keychain.getSharedPassword(username) { (password, error) -> () in |
||||
|
if password != nil { |
||||
|
// If found password in the Shared Web Credentials, |
||||
|
// then log into the server |
||||
|
// and save the password to the Keychain |
||||
|
|
||||
|
keychain[username] = password |
||||
|
} else { |
||||
|
// If not found password either in the Keychain also Shared Web Credentials, |
||||
|
// prompt for username and password |
||||
|
|
||||
|
// Log into server |
||||
|
|
||||
|
// If the login is successful, |
||||
|
// save the credentials to both the Keychain and the Shared Web Credentials. |
||||
|
|
||||
|
keychain[username] = inputPassword |
||||
|
keychain.setSharedPassword(inputPassword, account: username) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### Request all associated domain's credentials |
||||
|
|
||||
|
```swift |
||||
|
Keychain.requestSharedWebCredential { (credentials, error) -> () in |
||||
|
|
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
#### Generate strong random password |
||||
|
|
||||
|
Generate strong random password that is in the same format used by Safari autofill (xxx-xxx-xxx-xxx). |
||||
|
|
||||
|
```swift |
||||
|
let password = Keychain.generatePassword() // => Nhu-GKm-s3n-pMx |
||||
|
``` |
||||
|
|
||||
|
#### How to set up Shared Web Credentials |
||||
|
|
||||
|
> 1. Add a com.apple.developer.associated-domains entitlement to your app. This entitlement must include all the domains with which you want to share credentials. |
||||
|
|
||||
|
> 2. Add an apple-app-site-association file to your website. This file must include application identifiers for all the apps with which the site wants to share credentials, and it must be properly signed. |
||||
|
|
||||
|
> 3. When the app is installed, the system downloads and verifies the site association file for each of its associated domains. If the verification is successful, the app is associated with the domain. |
||||
|
|
||||
|
**More details:** |
||||
|
<https://developer.apple.com/library/ios/documentation/Security/Reference/SharedWebCredentialsRef/> |
||||
|
|
||||
|
### :key: Debugging |
||||
|
|
||||
|
#### Display all stored items if print keychain object |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
print("\(keychain)") |
||||
|
``` |
||||
|
|
||||
|
``` |
||||
|
=> |
||||
|
[ |
||||
|
[authenticationType: default, key: kishikawakatsumi, server: github.com, class: internetPassword, protocol: https] |
||||
|
[authenticationType: default, key: hirohamada, server: github.com, class: internetPassword, protocol: https] |
||||
|
[authenticationType: default, key: honeylemon, server: github.com, class: internetPassword, protocol: https] |
||||
|
] |
||||
|
``` |
||||
|
|
||||
|
#### Obtaining all stored keys |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
|
||||
|
let keys = keychain.allKeys() |
||||
|
for key in keys { |
||||
|
print("key: \(key)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
``` |
||||
|
=> |
||||
|
key: kishikawakatsumi |
||||
|
key: hirohamada |
||||
|
key: honeylemon |
||||
|
``` |
||||
|
|
||||
|
#### Obtaining all stored items |
||||
|
|
||||
|
```swift |
||||
|
let keychain = Keychain(server: "https://github.com", protocolType: .https) |
||||
|
|
||||
|
let items = keychain.allItems() |
||||
|
for item in items { |
||||
|
print("item: \(item)") |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
``` |
||||
|
=> |
||||
|
item: [authenticationType: Default, key: kishikawakatsumi, server: github.com, class: InternetPassword, protocol: https] |
||||
|
item: [authenticationType: Default, key: hirohamada, server: github.com, class: InternetPassword, protocol: https] |
||||
|
item: [authenticationType: Default, key: honeylemon, server: github.com, class: InternetPassword, protocol: https] |
||||
|
``` |
||||
|
|
||||
|
## Requirements |
||||
|
|
||||
|
| | OS | Swift | |
||||
|
|------------|----------------------------------------|---------------| |
||||
|
| **v1.1.x** | iOS 7+, OSX 10.9+ | 1.1 | |
||||
|
| **v1.2.x** | iOS 7+, OSX 10.9+ | 1.2 | |
||||
|
| **v2.0.x** | iOS 7+, OSX 10.9+, watchOS 2+ | 2.0 | |
||||
|
| **v2.1.x** | iOS 7+, OSX 10.9+, watchOS 2+ | 2.0 | |
||||
|
| **v2.2.x** | iOS 8+, OSX 10.9+, watchOS 2+, tvOS 9+ | 2.0, 2.1 | |
||||
|
| **v2.3.x** | iOS 8+, OSX 10.9+, watchOS 2+, tvOS 9+ | 2.0, 2.1, 2.2 | |
||||
|
| **v2.4.x** | iOS 8+, OSX 10.9+, watchOS 2+, tvOS 9+ | 2.2, 2.3 | |
||||
|
| **v3.0.x** | iOS 8+, OSX 10.9+, watchOS 2+, tvOS 9+ | 3.x | |
||||
|
| **v3.1.x** | iOS 8+, OSX 10.9+, watchOS 2+, tvOS 9+ | 4.0, 4.1, 4.2 | |
||||
|
|
||||
|
## Installation |
||||
|
|
||||
|
### CocoaPods |
||||
|
|
||||
|
KeychainAccess is available through [CocoaPods](http://cocoapods.org). To install |
||||
|
it, simply add the following lines to your Podfile: |
||||
|
|
||||
|
```ruby |
||||
|
use_frameworks! |
||||
|
pod 'KeychainAccess' |
||||
|
``` |
||||
|
|
||||
|
### Carthage |
||||
|
|
||||
|
KeychainAccess is available through [Carthage](https://github.com/Carthage/Carthage). To install |
||||
|
it, simply add the following line to your Cartfile: |
||||
|
|
||||
|
`github "kishikawakatsumi/KeychainAccess"` |
||||
|
|
||||
|
### Swift Package Manager |
||||
|
|
||||
|
KeychainAccess is also available through [Swift Package Manager](https://github.com/apple/swift-package-manager/). |
||||
|
First, create `Package.swift` that its package declaration includes: |
||||
|
|
||||
|
```swift |
||||
|
import PackageDescription |
||||
|
|
||||
|
let package = Package( |
||||
|
dependencies: [ |
||||
|
.Package(url: "https://github.com/kishikawakatsumi/KeychainAccess.git", majorVersion: 2) |
||||
|
] |
||||
|
) |
||||
|
``` |
||||
|
|
||||
|
Then, type |
||||
|
|
||||
|
```shell |
||||
|
$ swift build |
||||
|
``` |
||||
|
|
||||
|
### To manually add to your project |
||||
|
|
||||
|
1. Add `Lib/KeychainAccess.xcodeproj` to your project |
||||
|
2. Link `KeychainAccess.framework` with your target |
||||
|
3. Add `Copy Files Build Phase` to include the framework to your application bundle |
||||
|
|
||||
|
_See [iOS Example Project](https://github.com/kishikawakatsumi/KeychainAccess/tree/master/Examples/Example-iOS) as reference._ |
||||
|
|
||||
|
<img src="https://raw.githubusercontent.com/kishikawakatsumi/KeychainAccess/master/Screenshots/Installation.png" width="800px" /> |
||||
|
|
||||
|
## Author |
||||
|
|
||||
|
kishikawa katsumi, kishikawakatsumi@mac.com |
||||
|
|
||||
|
## License |
||||
|
|
||||
|
KeychainAccess is available under the MIT license. See the LICENSE file for more info. |
11471
Pods/Pods.xcodeproj/project.pbxproj
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>4.7.2</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.3.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>0.8.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,10 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics |
||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration" |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Crashlytics |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>0.4.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.0.12</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,10 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric |
||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS" |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
OTHER_LDFLAGS = $(inherited) -framework "UIKit" |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Fabric |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,10 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase |
||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public" |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,10 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics |
||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "StoreKit" |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseAnalytics |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>5.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>5.0.2</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,10 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID |
||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
OTHER_LDFLAGS = $(inherited) -framework "Security" |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseInstanceID |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.0.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.1.15</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.1.4</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>6.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>6.1.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.1.2</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,5 @@ |
|||||
|
#import <Foundation/Foundation.h> |
||||
|
@interface PodsDummy_KeychainAccess : NSObject |
||||
|
@end |
||||
|
@implementation PodsDummy_KeychainAccess |
||||
|
@end |
@ -0,0 +1,12 @@ |
|||||
|
#ifdef __OBJC__ |
||||
|
#import <UIKit/UIKit.h> |
||||
|
#else |
||||
|
#ifndef FOUNDATION_EXPORT |
||||
|
#if defined(__cplusplus) |
||||
|
#define FOUNDATION_EXPORT extern "C" |
||||
|
#else |
||||
|
#define FOUNDATION_EXPORT extern |
||||
|
#endif |
||||
|
#endif |
||||
|
#endif |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
#ifdef __OBJC__ |
||||
|
#import <UIKit/UIKit.h> |
||||
|
#else |
||||
|
#ifndef FOUNDATION_EXPORT |
||||
|
#if defined(__cplusplus) |
||||
|
#define FOUNDATION_EXPORT extern "C" |
||||
|
#else |
||||
|
#define FOUNDATION_EXPORT extern |
||||
|
#endif |
||||
|
#endif |
||||
|
#endif |
||||
|
|
||||
|
|
||||
|
FOUNDATION_EXPORT double KeychainAccessVersionNumber; |
||||
|
FOUNDATION_EXPORT const unsigned char KeychainAccessVersionString[]; |
||||
|
|
@ -0,0 +1,6 @@ |
|||||
|
framework module KeychainAccess { |
||||
|
umbrella header "KeychainAccess-umbrella.h" |
||||
|
|
||||
|
export * |
||||
|
module * { export * } |
||||
|
} |
@ -0,0 +1,9 @@ |
|||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess |
||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 |
||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS |
||||
|
PODS_BUILD_DIR = ${BUILD_DIR} |
||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) |
||||
|
PODS_ROOT = ${SRCROOT} |
||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/KeychainAccess |
||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} |
||||
|
SKIP_INSTALL = YES |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.1.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.1.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.3.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.4.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,24 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>BNDL</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.4.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>1</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -1,215 +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}" |
|
||||
|
|
||||
# Used as a return value for each invocation of `strip_invalid_archs` function. |
|
||||
STRIP_BINARY_RETVAL=0 |
|
||||
|
|
||||
# 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 |
|
||||
|
|
||||
# Use filter instead of exclude so missing patterns don't throw errors. |
|
||||
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" |
|
||||
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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" |
|
||||
if [ -r "$source" ]; then |
|
||||
# Copy the dSYM into a 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 .framework.dSYM "$source")" |
|
||||
binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" |
|
||||
|
|
||||
# Strip invalid architectures so "fat" simulator / device frameworks work on device |
|
||||
if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then |
|
||||
strip_invalid_archs "$binary" |
|
||||
fi |
|
||||
|
|
||||
if [[ $STRIP_BINARY_RETVAL == 1 ]]; then |
|
||||
# Move the stripped file into its final destination. |
|
||||
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.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. |
|
||||
touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" |
|
||||
fi |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
# 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 |
|
||||
} |
|
||||
|
|
||||
# Strip invalid architectures |
|
||||
strip_invalid_archs() { |
|
||||
binary="$1" |
|
||||
# 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 |
|
||||
echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." |
|
||||
STRIP_BINARY_RETVAL=0 |
|
||||
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=1 |
|
||||
} |
|
||||
|
|
||||
|
|
||||
if [[ "$CONFIGURATION" == "Debug" ]]; then |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/BRYXBanner/BRYXBanner.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/DTTJailbreakDetection/DTTJailbreakDetection.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/FLAnimatedImage/FLAnimatedImage.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Hero/Hero.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Hex/Hex.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/LGSideMenuController/LGSideMenuController.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/ObjectMapper/ObjectMapper.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/PMAlertController/PMAlertController.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RSKImageCropper/RSKImageCropper.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxAtomic/RxAtomic.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SwiftyTimer/SwiftyTimer.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/VisualEffectView/VisualEffectView.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/XLPagerTabStrip/XLPagerTabStrip.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/thenPromise/then.framework" |
|
||||
fi |
|
||||
if [[ "$CONFIGURATION" == "Release" ]]; then |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/BRYXBanner/BRYXBanner.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/DTTJailbreakDetection/DTTJailbreakDetection.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/FLAnimatedImage/FLAnimatedImage.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Hero/Hero.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Hex/Hex.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/LGSideMenuController/LGSideMenuController.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/ObjectMapper/ObjectMapper.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/PMAlertController/PMAlertController.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RSKImageCropper/RSKImageCropper.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxAtomic/RxAtomic.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/SwiftyTimer/SwiftyTimer.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/VisualEffectView/VisualEffectView.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/XLPagerTabStrip/XLPagerTabStrip.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" |
|
||||
install_framework "${BUILT_PRODUCTS_DIR}/thenPromise/then.framework" |
|
||||
fi |
|
||||
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then |
|
||||
wait |
|
||||
fi |
|
@ -1,12 +0,0 @@ |
|||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES |
|
||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityLogger" "${PODS_CONFIGURATION_BUILD_DIR}/BRYXBanner" "${PODS_CONFIGURATION_BUILD_DIR}/DTTJailbreakDetection" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Hero" "${PODS_CONFIGURATION_BUILD_DIR}/Hex" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/LGSideMenuController" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/PMAlertController" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/RxAtomic" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyTimer" "${PODS_CONFIGURATION_BUILD_DIR}/VisualEffectView" "${PODS_CONFIGURATION_BUILD_DIR}/XLPagerTabStrip" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/thenPromise" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" |
|
||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 |
|
||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRYXBanner/BRYXBanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DTTJailbreakDetection/DTTJailbreakDetection.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Hero/Hero.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Hex/Hex.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LGSideMenuController/LGSideMenuController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PMAlertController/PMAlertController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper/RSKImageCropper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxAtomic/RxAtomic.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyTimer/SwiftyTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/VisualEffectView/VisualEffectView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XLPagerTabStrip/XLPagerTabStrip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/thenPromise/then.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources |
|
||||
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' |
|
||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityLogger" -framework "BRYXBanner" -framework "CoreGraphics" -framework "Crashlytics" -framework "DTTJailbreakDetection" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "FirebaseNanoPB" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleToolboxForMac" -framework "Hero" -framework "Hex" -framework "IQKeyboardManagerSwift" -framework "ImageIO" -framework "LGSideMenuController" -framework "Localize_Swift" -framework "MBProgressHUD" -framework "MobileCoreServices" -framework "ObjectMapper" -framework "PMAlertController" -framework "Protobuf" -framework "QuartzCore" -framework "RSKImageCropper" -framework "RxAtomic" -framework "RxCocoa" -framework "RxSwift" -framework "SDWebImage" -framework "Security" -framework "StoreKit" -framework "SwiftyJSON" -framework "SwiftyTimer" -framework "SystemConfiguration" -framework "UIKit" -framework "VisualEffectView" -framework "XLPagerTabStrip" -framework "nanopb" -framework "then" |
|
||||
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 |
|
||||
USER_HEADER_SEARCH_PATHS = $(inherited) $(SRCROOT)/FLAnimatedImage/FLAnimatedImage |
|
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -1,12 +0,0 @@ |
|||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES |
|
||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityLogger" "${PODS_CONFIGURATION_BUILD_DIR}/BRYXBanner" "${PODS_CONFIGURATION_BUILD_DIR}/DTTJailbreakDetection" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Hero" "${PODS_CONFIGURATION_BUILD_DIR}/Hex" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/LGSideMenuController" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/PMAlertController" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/RxAtomic" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyTimer" "${PODS_CONFIGURATION_BUILD_DIR}/VisualEffectView" "${PODS_CONFIGURATION_BUILD_DIR}/XLPagerTabStrip" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/thenPromise" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" |
|
||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 |
|
||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityLogger/AlamofireNetworkActivityLogger.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRYXBanner/BRYXBanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DTTJailbreakDetection/DTTJailbreakDetection.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Hero/Hero.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Hex/Hex.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LGSideMenuController/LGSideMenuController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PMAlertController/PMAlertController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper/RSKImageCropper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxAtomic/RxAtomic.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyTimer/SwiftyTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/VisualEffectView/VisualEffectView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XLPagerTabStrip/XLPagerTabStrip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/thenPromise/then.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources |
|
||||
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' |
|
||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityLogger" -framework "BRYXBanner" -framework "CoreGraphics" -framework "DTTJailbreakDetection" -framework "FLAnimatedImage" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleToolboxForMac" -framework "Hero" -framework "Hex" -framework "IQKeyboardManagerSwift" -framework "ImageIO" -framework "LGSideMenuController" -framework "Localize_Swift" -framework "MBProgressHUD" -framework "MobileCoreServices" -framework "ObjectMapper" -framework "PMAlertController" -framework "Protobuf" -framework "QuartzCore" -framework "RSKImageCropper" -framework "RxAtomic" -framework "RxCocoa" -framework "RxSwift" -framework "SDWebImage" -framework "Security" -framework "StoreKit" -framework "SwiftyJSON" -framework "SwiftyTimer" -framework "SystemConfiguration" -framework "UIKit" -framework "VisualEffectView" -framework "XLPagerTabStrip" -framework "nanopb" -framework "then" |
|
||||
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 |
|
||||
USER_HEADER_SEARCH_PATHS = $(inherited) $(SRCROOT)/FLAnimatedImage/FLAnimatedImage |
|
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>1.0.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.5.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.1.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>4.4.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>4.1.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>2.1.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>3.1.0</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,24 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>BNDL</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>8.0.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>1</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>8.0.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>0.3.8</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
@ -0,0 +1,26 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
|
<plist version="1.0"> |
||||
|
<dict> |
||||
|
<key>CFBundleDevelopmentRegion</key> |
||||
|
<string>en</string> |
||||
|
<key>CFBundleExecutable</key> |
||||
|
<string>${EXECUTABLE_NAME}</string> |
||||
|
<key>CFBundleIdentifier</key> |
||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string> |
||||
|
<key>CFBundleInfoDictionaryVersion</key> |
||||
|
<string>6.0</string> |
||||
|
<key>CFBundleName</key> |
||||
|
<string>${PRODUCT_NAME}</string> |
||||
|
<key>CFBundlePackageType</key> |
||||
|
<string>FMWK</string> |
||||
|
<key>CFBundleShortVersionString</key> |
||||
|
<string>4.1.1</string> |
||||
|
<key>CFBundleSignature</key> |
||||
|
<string>????</string> |
||||
|
<key>CFBundleVersion</key> |
||||
|
<string>${CURRENT_PROJECT_VERSION}</string> |
||||
|
<key>NSPrincipalClass</key> |
||||
|
<string></string> |
||||
|
</dict> |
||||
|
</plist> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue