diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bb380c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ +*/.DS_Store +.DS_Store diff --git a/yinmeng-ios/Podfile b/yinmeng-ios/Podfile new file mode 100644 index 0000000..d4350e6 --- /dev/null +++ b/yinmeng-ios/Podfile @@ -0,0 +1,57 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'yinmeng-ios' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + + # Pods for yinmeng-ios + pod 'AFNetworking' + pod 'YYText' + pod 'Masonry' + pod 'MBProgressHUD' + pod 'ReactiveObjC' + #易盾 本机一键登录 +# pod 'NTESQuickPass' + #模型转化 + pod 'MJExtension' + #图片加载 + pod 'SDWebImage' + pod 'FLAnimatedImage' + pod 'SDWebImageFLPlugin' # 对FLAnimatedImage和SDWebImage的桥接 + #上传图片 + #pod 'Qiniu' + #内购 + pod 'IAPHelper' + #持久化存储 + pod 'SSKeychain' + pod 'Base64' + #云信 + pod 'NIMSDK_LITE', '~> 8.9.0' + #TRTC + pod 'TXLiteAVSDK_TRTC', '~> 10.3.12271' + #下拉刷新控件 + pod 'MJRefresh' + #vap礼物动画 + pod 'QGVAPlayer' + pod 'IQKeyboardManager', '~> 6.5.5' + #调试 + pod 'LookinServer', :configurations => ['Debug'] + +end + +post_install do |installer| + installer.generated_projects.each do |project| + project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' + xcconfig_path = config.base_configuration_reference.real_path + xcconfig = File.read(xcconfig_path) + xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") + File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } + end + end + end +end + diff --git a/yinmeng-ios/Podfile.lock b/yinmeng-ios/Podfile.lock new file mode 100644 index 0000000..0966cf8 --- /dev/null +++ b/yinmeng-ios/Podfile.lock @@ -0,0 +1,106 @@ +PODS: + - AFNetworking (4.0.1): + - AFNetworking/NSURLSession (= 4.0.1) + - AFNetworking/Reachability (= 4.0.1) + - AFNetworking/Security (= 4.0.1) + - AFNetworking/Serialization (= 4.0.1) + - AFNetworking/UIKit (= 4.0.1) + - AFNetworking/NSURLSession (4.0.1): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/Reachability (4.0.1) + - AFNetworking/Security (4.0.1) + - AFNetworking/Serialization (4.0.1) + - AFNetworking/UIKit (4.0.1): + - AFNetworking/NSURLSession + - Base64 (1.1.2) + - FLAnimatedImage (1.0.17) + - IAPHelper (1.1) + - IQKeyboardManager (6.5.16) + - LookinServer (1.2.3): + - LookinServer/Core (= 1.2.3) + - LookinServer/Core (1.2.3) + - Masonry (1.1.0) + - MBProgressHUD (1.2.0) + - MJExtension (3.4.1) + - MJRefresh (3.7.6) + - NIMSDK_LITE (8.9.119) + - QGVAPlayer (1.0.19) + - ReactiveObjC (3.1.1) + - SDWebImage (5.18.3): + - SDWebImage/Core (= 5.18.3) + - SDWebImage/Core (5.18.3) + - SDWebImageFLPlugin (0.6.0): + - FLAnimatedImage (>= 1.0.11) + - SDWebImage/Core (~> 5.10) + - SSKeychain (1.4.1) + - TXLiteAVSDK_TRTC (10.3.12363): + - TXLiteAVSDK_TRTC/TRTC (= 10.3.12363) + - TXLiteAVSDK_TRTC/TRTC (10.3.12363) + - YYText (1.0.7) + +DEPENDENCIES: + - AFNetworking + - Base64 + - FLAnimatedImage + - IAPHelper + - IQKeyboardManager (~> 6.5.5) + - LookinServer + - Masonry + - MBProgressHUD + - MJExtension + - MJRefresh + - NIMSDK_LITE (~> 8.9.0) + - QGVAPlayer + - ReactiveObjC + - SDWebImage + - SDWebImageFLPlugin + - SSKeychain + - TXLiteAVSDK_TRTC (~> 10.3.12271) + - YYText + +SPEC REPOS: + trunk: + - AFNetworking + - Base64 + - FLAnimatedImage + - IAPHelper + - IQKeyboardManager + - LookinServer + - Masonry + - MBProgressHUD + - MJExtension + - MJRefresh + - NIMSDK_LITE + - QGVAPlayer + - ReactiveObjC + - SDWebImage + - SDWebImageFLPlugin + - SSKeychain + - TXLiteAVSDK_TRTC + - YYText + +SPEC CHECKSUMS: + AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58 + Base64: cecfb41a004124895a7bcee567a89bae5a89d49b + FLAnimatedImage: bbf914596368867157cc71b38a8ec834b3eeb32b + IAPHelper: fd74f53b0ac142eed085777b88b86a11746a2dd4 + IQKeyboardManager: 024b54d7dcb765c5bc99882cb4d5ea24a8cb7c3c + LookinServer: 535f5d1ffd5823a3b0abaf97ba5c4108bd8cb5ea + Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 + MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 + MJExtension: 21c5f6f8c4d5d8844b7ae8fbae08fed0b501f961 + MJRefresh: 2fe7fb43a5167ceda20bb7e63f130c04fd1814a5 + NIMSDK_LITE: c4895574b3e519c34e2c70ae013f0863efc87661 + QGVAPlayer: a0bca68c9bd6f1c8de5ac2d10ddf98be6038cce9 + ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040 + SDWebImage: 96e0c18ef14010b7485210e92fac888587ebb958 + SDWebImageFLPlugin: 72efd2cfbf565bc438421abb426f4bcf7b670754 + SSKeychain: 55cc80f66f5c73da827e3077f02e43528897db41 + TXLiteAVSDK_TRTC: c4e42ef113788558b7c5f4250bad5f81925bcfb4 + YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 + +PODFILE CHECKSUM: 7e5e33d5899eb2eb0786f98f89f12950eefea4e2 + +COCOAPODS: 1.14.2 diff --git a/yinmeng-ios/yinmeng-ios.xcodeproj/project.pbxproj b/yinmeng-ios/yinmeng-ios.xcodeproj/project.pbxproj index 1c28a5a..529ab9a 100644 --- a/yinmeng-ios/yinmeng-ios.xcodeproj/project.pbxproj +++ b/yinmeng-ios/yinmeng-ios.xcodeproj/project.pbxproj @@ -14,9 +14,11 @@ 8C4D535C2AFD4CF700238AE6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8C4D535B2AFD4CF700238AE6 /* Assets.xcassets */; }; 8C4D535F2AFD4CF700238AE6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8C4D535D2AFD4CF700238AE6 /* LaunchScreen.storyboard */; }; 8C4D53622AFD4CF700238AE6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4D53612AFD4CF700238AE6 /* main.m */; }; + FFDAAB800AD6BB4653B4427F /* Pods_yinmeng_ios.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1797344FB85F47F60D0CC2A0 /* Pods_yinmeng_ios.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 1797344FB85F47F60D0CC2A0 /* Pods_yinmeng_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_yinmeng_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8C4D534C2AFD4CF600238AE6 /* yinmeng-ios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "yinmeng-ios.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 8C4D534F2AFD4CF600238AE6 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 8C4D53502AFD4CF600238AE6 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; @@ -29,6 +31,8 @@ 8C4D535E2AFD4CF700238AE6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 8C4D53602AFD4CF700238AE6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8C4D53612AFD4CF700238AE6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + A22C3BCB2715A2E8FDECEA30 /* Pods-yinmeng-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-yinmeng-ios.release.xcconfig"; path = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.release.xcconfig"; sourceTree = ""; }; + E9E8A33E3FDD457C53D1E6D7 /* Pods-yinmeng-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-yinmeng-ios.debug.xcconfig"; path = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -36,17 +40,30 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + FFDAAB800AD6BB4653B4427F /* Pods_yinmeng_ios.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 4A6518CB5E73E536AD820F47 /* Pods */ = { + isa = PBXGroup; + children = ( + E9E8A33E3FDD457C53D1E6D7 /* Pods-yinmeng-ios.debug.xcconfig */, + A22C3BCB2715A2E8FDECEA30 /* Pods-yinmeng-ios.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 8C4D53432AFD4CF600238AE6 = { isa = PBXGroup; children = ( 8C4D534E2AFD4CF600238AE6 /* yinmeng-ios */, 8C4D534D2AFD4CF600238AE6 /* Products */, + 4A6518CB5E73E536AD820F47 /* Pods */, + B603F71B608343F0E1A79C4B /* Frameworks */, ); sourceTree = ""; }; @@ -76,6 +93,14 @@ path = "yinmeng-ios"; sourceTree = ""; }; + B603F71B608343F0E1A79C4B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1797344FB85F47F60D0CC2A0 /* Pods_yinmeng_ios.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -83,9 +108,11 @@ isa = PBXNativeTarget; buildConfigurationList = 8C4D53652AFD4CF700238AE6 /* Build configuration list for PBXNativeTarget "yinmeng-ios" */; buildPhases = ( + 05C78DE9F5D8AF729D5C07A5 /* [CP] Check Pods Manifest.lock */, 8C4D53482AFD4CF600238AE6 /* Sources */, 8C4D53492AFD4CF600238AE6 /* Frameworks */, 8C4D534A2AFD4CF600238AE6 /* Resources */, + D550463D226DF98945DA2E1C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -141,6 +168,48 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 05C78DE9F5D8AF729D5C07A5 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-yinmeng-ios-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + D550463D226DF98945DA2E1C /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 8C4D53482AFD4CF600238AE6 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -287,6 +356,7 @@ }; 8C4D53662AFD4CF700238AE6 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E9E8A33E3FDD457C53D1E6D7 /* Pods-yinmeng-ios.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -313,6 +383,7 @@ }; 8C4D53672AFD4CF700238AE6 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A22C3BCB2715A2E8FDECEA30 /* Pods-yinmeng-ios.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; diff --git a/yinmeng-ios/yinmeng-ios.xcworkspace/contents.xcworkspacedata b/yinmeng-ios/yinmeng-ios.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2c64fff --- /dev/null +++ b/yinmeng-ios/yinmeng-ios.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + +