feat(dependency): 增加 Firebase 依赖
增加 Firebase 依赖 Signed-off-by: Ching <loooching@gmail.com>
This commit is contained in:
parent
25dfd09568
commit
698f18624c
34
GoogleService-Info.plist
Normal file
34
GoogleService-Info.plist
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<?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>CLIENT_ID</key>
|
||||||
|
<string>77785854711-kedg65qete3dhcmtbda2nn0n4e2sa9h9.apps.googleusercontent.com</string>
|
||||||
|
<key>REVERSED_CLIENT_ID</key>
|
||||||
|
<string>com.googleusercontent.apps.77785854711-kedg65qete3dhcmtbda2nn0n4e2sa9h9</string>
|
||||||
|
<key>API_KEY</key>
|
||||||
|
<string>AIzaSyBXhDkQ_dGzAchKiBCsEJL78fAKd77EBHg</string>
|
||||||
|
<key>GCM_SENDER_ID</key>
|
||||||
|
<string>77785854711</string>
|
||||||
|
<key>PLIST_VERSION</key>
|
||||||
|
<string>1</string>
|
||||||
|
<key>BUNDLE_ID</key>
|
||||||
|
<string>com.tunpok.ios.dudu-tweet</string>
|
||||||
|
<key>PROJECT_ID</key>
|
||||||
|
<string>twitter-22a99</string>
|
||||||
|
<key>STORAGE_BUCKET</key>
|
||||||
|
<string>twitter-22a99.appspot.com</string>
|
||||||
|
<key>IS_ADS_ENABLED</key>
|
||||||
|
<false></false>
|
||||||
|
<key>IS_ANALYTICS_ENABLED</key>
|
||||||
|
<false></false>
|
||||||
|
<key>IS_APPINVITE_ENABLED</key>
|
||||||
|
<true></true>
|
||||||
|
<key>IS_GCM_ENABLED</key>
|
||||||
|
<true></true>
|
||||||
|
<key>IS_SIGNIN_ENABLED</key>
|
||||||
|
<true></true>
|
||||||
|
<key>GOOGLE_APP_ID</key>
|
||||||
|
<string>1:77785854711:ios:00f7d7cd05ce7e37a719f2</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@ -31,6 +31,11 @@
|
|||||||
24A59AE82A00F106009C9E3E /* RoundedShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AE72A00F106009C9E3E /* RoundedShape.swift */; };
|
24A59AE82A00F106009C9E3E /* RoundedShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AE72A00F106009C9E3E /* RoundedShape.swift */; };
|
||||||
24A59AEA2A00F672009C9E3E /* CustomInputField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AE92A00F672009C9E3E /* CustomInputField.swift */; };
|
24A59AEA2A00F672009C9E3E /* CustomInputField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AE92A00F672009C9E3E /* CustomInputField.swift */; };
|
||||||
24A59AED2A00F942009C9E3E /* AuthHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AEC2A00F942009C9E3E /* AuthHeaderView.swift */; };
|
24A59AED2A00F942009C9E3E /* AuthHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A59AEC2A00F942009C9E3E /* AuthHeaderView.swift */; };
|
||||||
|
24A59AEF2A010142009C9E3E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 24A59AEE2A010142009C9E3E /* GoogleService-Info.plist */; };
|
||||||
|
24A59AF22A010411009C9E3E /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 24A59AF12A010411009C9E3E /* FirebaseAuth */; };
|
||||||
|
24A59AF42A010411009C9E3E /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 24A59AF32A010411009C9E3E /* FirebaseFirestore */; };
|
||||||
|
24A59AF62A010411009C9E3E /* FirebaseFirestoreSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 24A59AF52A010411009C9E3E /* FirebaseFirestoreSwift */; };
|
||||||
|
24A59AF82A010411009C9E3E /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 24A59AF72A010411009C9E3E /* FirebaseStorage */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
@ -60,6 +65,7 @@
|
|||||||
24A59AE72A00F106009C9E3E /* RoundedShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedShape.swift; sourceTree = "<group>"; };
|
24A59AE72A00F106009C9E3E /* RoundedShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedShape.swift; sourceTree = "<group>"; };
|
||||||
24A59AE92A00F672009C9E3E /* CustomInputField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomInputField.swift; sourceTree = "<group>"; };
|
24A59AE92A00F672009C9E3E /* CustomInputField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomInputField.swift; sourceTree = "<group>"; };
|
||||||
24A59AEC2A00F942009C9E3E /* AuthHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthHeaderView.swift; sourceTree = "<group>"; };
|
24A59AEC2A00F942009C9E3E /* AuthHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthHeaderView.swift; sourceTree = "<group>"; };
|
||||||
|
24A59AEE2A010142009C9E3E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "../../GoogleService-Info.plist"; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@ -67,6 +73,10 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
24A59AF22A010411009C9E3E /* FirebaseAuth in Frameworks */,
|
||||||
|
24A59AF82A010411009C9E3E /* FirebaseStorage in Frameworks */,
|
||||||
|
24A59AF42A010411009C9E3E /* FirebaseFirestore in Frameworks */,
|
||||||
|
24A59AF62A010411009C9E3E /* FirebaseFirestoreSwift in Frameworks */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@ -99,6 +109,7 @@
|
|||||||
2492CC0C2A000EB00086C525 /* dudu_tweetApp.swift */,
|
2492CC0C2A000EB00086C525 /* dudu_tweetApp.swift */,
|
||||||
2492CC0E2A000EB00086C525 /* ContentView.swift */,
|
2492CC0E2A000EB00086C525 /* ContentView.swift */,
|
||||||
2492CC102A000EB10086C525 /* Assets.xcassets */,
|
2492CC102A000EB10086C525 /* Assets.xcassets */,
|
||||||
|
24A59AEE2A010142009C9E3E /* GoogleService-Info.plist */,
|
||||||
2492CC122A000EB10086C525 /* dudu_tweet.entitlements */,
|
2492CC122A000EB10086C525 /* dudu_tweet.entitlements */,
|
||||||
2492CC132A000EB10086C525 /* Preview Content */,
|
2492CC132A000EB10086C525 /* Preview Content */,
|
||||||
);
|
);
|
||||||
@ -377,6 +388,12 @@
|
|||||||
dependencies = (
|
dependencies = (
|
||||||
);
|
);
|
||||||
name = "dudu-tweet";
|
name = "dudu-tweet";
|
||||||
|
packageProductDependencies = (
|
||||||
|
24A59AF12A010411009C9E3E /* FirebaseAuth */,
|
||||||
|
24A59AF32A010411009C9E3E /* FirebaseFirestore */,
|
||||||
|
24A59AF52A010411009C9E3E /* FirebaseFirestoreSwift */,
|
||||||
|
24A59AF72A010411009C9E3E /* FirebaseStorage */,
|
||||||
|
);
|
||||||
productName = "dudu-tweet";
|
productName = "dudu-tweet";
|
||||||
productReference = 2492CC092A000EB00086C525 /* dudu-tweet.app */;
|
productReference = 2492CC092A000EB00086C525 /* dudu-tweet.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
@ -405,6 +422,9 @@
|
|||||||
Base,
|
Base,
|
||||||
);
|
);
|
||||||
mainGroup = 2492CC002A000EB00086C525;
|
mainGroup = 2492CC002A000EB00086C525;
|
||||||
|
packageReferences = (
|
||||||
|
24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */,
|
||||||
|
);
|
||||||
productRefGroup = 2492CC0A2A000EB00086C525 /* Products */;
|
productRefGroup = 2492CC0A2A000EB00086C525 /* Products */;
|
||||||
projectDirPath = "";
|
projectDirPath = "";
|
||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
@ -421,6 +441,7 @@
|
|||||||
files = (
|
files = (
|
||||||
2492CC152A000EB10086C525 /* Preview Assets.xcassets in Resources */,
|
2492CC152A000EB10086C525 /* Preview Assets.xcassets in Resources */,
|
||||||
2492CC112A000EB10086C525 /* Assets.xcassets in Resources */,
|
2492CC112A000EB10086C525 /* Assets.xcassets in Resources */,
|
||||||
|
24A59AEF2A010142009C9E3E /* GoogleService-Info.plist in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@ -666,6 +687,40 @@
|
|||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
|
|
||||||
|
/* Begin XCRemoteSwiftPackageReference section */
|
||||||
|
24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = {
|
||||||
|
isa = XCRemoteSwiftPackageReference;
|
||||||
|
repositoryURL = "https://github.com/firebase/firebase-ios-sdk";
|
||||||
|
requirement = {
|
||||||
|
kind = upToNextMajorVersion;
|
||||||
|
minimumVersion = 9.0.0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/* End XCRemoteSwiftPackageReference section */
|
||||||
|
|
||||||
|
/* Begin XCSwiftPackageProductDependency section */
|
||||||
|
24A59AF12A010411009C9E3E /* FirebaseAuth */ = {
|
||||||
|
isa = XCSwiftPackageProductDependency;
|
||||||
|
package = 24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
||||||
|
productName = FirebaseAuth;
|
||||||
|
};
|
||||||
|
24A59AF32A010411009C9E3E /* FirebaseFirestore */ = {
|
||||||
|
isa = XCSwiftPackageProductDependency;
|
||||||
|
package = 24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
||||||
|
productName = FirebaseFirestore;
|
||||||
|
};
|
||||||
|
24A59AF52A010411009C9E3E /* FirebaseFirestoreSwift */ = {
|
||||||
|
isa = XCSwiftPackageProductDependency;
|
||||||
|
package = 24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
||||||
|
productName = FirebaseFirestoreSwift;
|
||||||
|
};
|
||||||
|
24A59AF72A010411009C9E3E /* FirebaseStorage */ = {
|
||||||
|
isa = XCSwiftPackageProductDependency;
|
||||||
|
package = 24A59AF02A010411009C9E3E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
||||||
|
productName = FirebaseStorage;
|
||||||
|
};
|
||||||
|
/* End XCSwiftPackageProductDependency section */
|
||||||
};
|
};
|
||||||
rootObject = 2492CC012A000EB00086C525 /* Project object */;
|
rootObject = 2492CC012A000EB00086C525 /* Project object */;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,113 @@
|
|||||||
|
{
|
||||||
|
"pins" : [
|
||||||
|
{
|
||||||
|
"identity" : "abseil-cpp-swiftpm",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/firebase/abseil-cpp-SwiftPM.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "583de9bd60f66b40e78d08599cc92036c2e7e4e1",
|
||||||
|
"version" : "0.20220203.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "boringssl-swiftpm",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/firebase/boringssl-SwiftPM.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "dd3eda2b05a3f459fc3073695ad1b28659066eab",
|
||||||
|
"version" : "0.9.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "firebase-ios-sdk",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/firebase/firebase-ios-sdk",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "7e80c25b51c2ffa238879b07fbfc5baa54bb3050",
|
||||||
|
"version" : "9.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "googleappmeasurement",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/google/GoogleAppMeasurement.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "c1cfde8067668027b23a42c29d11c246152fe046",
|
||||||
|
"version" : "9.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "googledatatransport",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/google/GoogleDataTransport.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "cc7265b8e3906304e6e81f32c1662a94bbae2357",
|
||||||
|
"version" : "9.2.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "googleutilities",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/google/GoogleUtilities.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "871d43135925cde39ef7421d8723ce47edfdcc39",
|
||||||
|
"version" : "7.11.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "grpc-ios",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/grpc/grpc-ios.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "8440b914756e0d26d4f4d054a1c1581daedfc5b6",
|
||||||
|
"version" : "1.44.3-grpc"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "gtm-session-fetcher",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/google/gtm-session-fetcher.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "5ccda3981422a84186387dbb763ba739178b529c",
|
||||||
|
"version" : "2.3.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "leveldb",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/firebase/leveldb.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b",
|
||||||
|
"version" : "1.22.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "nanopb",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/firebase/nanopb.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692",
|
||||||
|
"version" : "2.30909.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "promises",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/google/promises.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "ec957ccddbcc710ccc64c9dcbd4c7006fcf8b73a",
|
||||||
|
"version" : "2.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-protobuf",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-protobuf.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "0af9125c4eae12a4973fb66574c53a54962a9e1e",
|
||||||
|
"version" : "1.21.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version" : 2
|
||||||
|
}
|
||||||
Binary file not shown.
@ -4,10 +4,31 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>SchemeUserState</key>
|
<key>SchemeUserState</key>
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>Promises (Playground) 1.xcscheme</key>
|
||||||
|
<dict>
|
||||||
|
<key>isShown</key>
|
||||||
|
<false/>
|
||||||
|
<key>orderHint</key>
|
||||||
|
<integer>2</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Promises (Playground) 2.xcscheme</key>
|
||||||
|
<dict>
|
||||||
|
<key>isShown</key>
|
||||||
|
<false/>
|
||||||
|
<key>orderHint</key>
|
||||||
|
<integer>3</integer>
|
||||||
|
</dict>
|
||||||
|
<key>Promises (Playground).xcscheme</key>
|
||||||
|
<dict>
|
||||||
|
<key>isShown</key>
|
||||||
|
<false/>
|
||||||
|
<key>orderHint</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</dict>
|
||||||
<key>dudu-tweet.xcscheme_^#shared#^_</key>
|
<key>dudu-tweet.xcscheme_^#shared#^_</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>orderHint</key>
|
<key>orderHint</key>
|
||||||
<integer>0</integer>
|
<integer>1</integer>
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<key>SuppressBuildableAutocreation</key>
|
<key>SuppressBuildableAutocreation</key>
|
||||||
|
|||||||
@ -6,9 +6,15 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
import Firebase
|
||||||
|
|
||||||
@main
|
@main
|
||||||
struct dudu_tweetApp: App {
|
struct dudu_tweetApp: App {
|
||||||
|
|
||||||
|
init() {
|
||||||
|
FirebaseApp.configure()
|
||||||
|
}
|
||||||
|
|
||||||
var body: some Scene {
|
var body: some Scene {
|
||||||
WindowGroup {
|
WindowGroup {
|
||||||
NavigationView {
|
NavigationView {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user