update podspec

This commit is contained in:
xaoxuu 2019-08-21 09:30:09 +08:00
parent 647a503229
commit 9d90b8f3f8
7 changed files with 90 additions and 45 deletions

View File

@ -3,7 +3,7 @@
archiveVersion = 1; archiveVersion = 1;
classes = { classes = {
}; };
objectVersion = 50; objectVersion = 51;
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
@ -120,7 +120,6 @@
CDA4E03520D3935B00CD2A0C /* Frameworks */, CDA4E03520D3935B00CD2A0C /* Frameworks */,
CDA4E03620D3935B00CD2A0C /* Resources */, CDA4E03620D3935B00CD2A0C /* Resources */,
FE957B34A041E54F84E4F88C /* [CP] Embed Pods Frameworks */, FE957B34A041E54F84E4F88C /* [CP] Embed Pods Frameworks */,
7224810F9340C39F39EB06D1 /* [CP] Copy Pods Resources */,
); );
buildRules = ( buildRules = (
); );
@ -197,41 +196,21 @@
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"; 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; showEnvVarsInLog = 0;
}; };
7224810F9340C39F39EB06D1 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh\"\n";
showEnvVarsInLog = 0;
};
FE957B34A041E54F84E4F88C /* [CP] Embed Pods Frameworks */ = { FE957B34A041E54F84E4F88C /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
); );
inputPaths = ( inputFileListPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh", "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-input-files.xcfilelist",
"${BUILT_PRODUCTS_DIR}/Inspire/Inspire.framework",
"${BUILT_PRODUCTS_DIR}/ProHUD/ProHUD.framework",
"${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework",
); );
name = "[CP] Embed Pods Frameworks"; name = "[CP] Embed Pods Frameworks";
outputPaths = ( outputFileListPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Inspire.framework", "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-output-files.xcfilelist",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ProHUD.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework",
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n";
showEnvVarsInLog = 0; showEnvVarsInLog = 0;
}; };
/* End PBXShellScriptBuildPhase section */ /* End PBXShellScriptBuildPhase section */
@ -325,7 +304,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 10.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = YES; MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos; SDKROOT = iphoneos;
@ -379,7 +358,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 10.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule; SWIFT_COMPILATION_MODE = wholemodule;
@ -394,9 +373,9 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = WU2WFZ2B66; DEVELOPMENT_TEAM = 34W5TB5KD2;
INFOPLIST_FILE = Example/Info.plist; INFOPLIST_FILE = Example/Info.plist;
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
@ -406,7 +385,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.xaoxuu.ProHUDExample; PRODUCT_BUNDLE_IDENTIFIER = com.xaoxuu.ProHUDExample;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "b32d51a3-c20b-408f-aebf-11d2ea3811cd"; PROVISIONING_PROFILE = "b32d51a3-c20b-408f-aebf-11d2ea3811cd";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "com.xaoxuu.*";
SWIFT_OBJC_BRIDGING_HEADER = "Example/Example-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Example/Example-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
@ -420,6 +399,7 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = 34W5TB5KD2; DEVELOPMENT_TEAM = 34W5TB5KD2;
INFOPLIST_FILE = Example/Info.plist; INFOPLIST_FILE = Example/Info.plist;

View File

@ -6,7 +6,7 @@ target 'Example' do
pod 'ProHUD', :path => '..' pod 'ProHUD', :path => '..'
pod 'SnapKit', '4.2.0' pod 'SnapKit', '4.2.0'
pod 'Inspire', :path => '../../Inspire' pod 'Inspire', '1.0.5' # :path => '../Inspire'
end end

View File

@ -6,21 +6,24 @@ PODS:
- SnapKit (4.2.0) - SnapKit (4.2.0)
DEPENDENCIES: DEPENDENCIES:
- Inspire (from `../../Inspire`) - Inspire (= 1.0.5)
- ProHUD (from `..`) - ProHUD (from `..`)
- SnapKit (= 4.2.0) - SnapKit (= 4.2.0)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- Inspire
- SnapKit
EXTERNAL SOURCES: EXTERNAL SOURCES:
Inspire:
:path: ../../Inspire
ProHUD: ProHUD:
:path: .. :path: ".."
SPEC CHECKSUMS: SPEC CHECKSUMS:
Inspire: a213962fa02d0c4b8e27e389318ff4b47e4565ed Inspire: fcd7b5ed3b30506b7f04645719b52e0a89884cd4
ProHUD: 0b027f2e79a53869219703ed3f6ac3a48970fabd ProHUD: 6e5ce4d0599f9b8d2481783368cb08947df7657f
SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a
PODFILE CHECKSUM: 69a97e50e038f3f68362d4cfd30617688f7824cc PODFILE CHECKSUM: 973ed9d97f2f88c3dde66acf49139682be3748eb
COCOAPODS: 1.3.1 COCOAPODS: 1.7.5

View File

@ -1,10 +1,10 @@
platform :ios, '10.0' platform :ios, '9.0'
use_frameworks! use_frameworks!
target 'ProHUD' do target 'ProHUD' do
pod 'SnapKit', '4.2.0' pod 'SnapKit', '4.2.0'
pod 'Inspire', :path => '../Inspire' pod 'Inspire', '1.0.5' # :path => '../Inspire'
end end

View File

@ -12,6 +12,7 @@ Pod::Spec.new do |s|
s.source_files = 'ProHUD/**/*.swift' s.source_files = 'ProHUD/**/*.swift'
s.resource_bundles = { 'ProHUD' => ['ProHUD/*.{xcassets,strings,xml,storyboard,xib,xcdatamodeld,gif,lproj}'] } s.resource_bundles = { 'ProHUD' => ['ProHUD/*.{xcassets,strings,xml,storyboard,xib,xcdatamodeld,gif,lproj}'] }
s.requires_arc = true s.requires_arc = true
s.swift_version = '5.0'
s.dependency 'SnapKit', '4.2.0' s.dependency 'SnapKit', '4.2.0'
s.dependency 'Inspire' s.dependency 'Inspire'

View File

@ -40,7 +40,7 @@
CD95D21C22E72C4C007559A3 /* ProHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ProHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD95D21C22E72C4C007559A3 /* ProHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ProHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD95D21F22E72C4C007559A3 /* ProHUD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProHUD.h; sourceTree = "<group>"; }; CD95D21F22E72C4C007559A3 /* ProHUD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProHUD.h; sourceTree = "<group>"; };
CD95D22022E72C4C007559A3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD95D22022E72C4C007559A3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CD95D26722E72D68007559A3 /* ProHUD.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = ProHUD.podspec; sourceTree = "<group>"; }; CD95D26722E72D68007559A3 /* ProHUD.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = ProHUD.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
CD95D26822E72DA1007559A3 /* AlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = "<group>"; }; CD95D26822E72DA1007559A3 /* AlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = "<group>"; };
CD95D26A22E72DB3007559A3 /* ProHUD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProHUD.swift; sourceTree = "<group>"; }; CD95D26A22E72DB3007559A3 /* ProHUD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProHUD.swift; sourceTree = "<group>"; };
CDB6A07A22EEF06500AF6CF0 /* HUDController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDController.swift; sourceTree = "<group>"; }; CDB6A07A22EEF06500AF6CF0 /* HUDController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDController.swift; sourceTree = "<group>"; };

61
podspec.sh Executable file
View File

@ -0,0 +1,61 @@
#!/bin/bash
# 如果目录下有一个podspec文件直接询问版本号然后打包验证、发布
# 如果目录下有多个podspec文件遍历每一个podspec文件询问版本号然后打包验证、发布
PARAM1=$1
function cmd_push(){
# 输入版本号
while :
do
if [ "$PARAM1" == "" ];then
read -p "请输入${FILENAME}版本号: " PARAM1
else
break
fi
done
# 更新podspec
sed -i "" "s/s.version\([ ]\{1,\}\)=\([ ]\{1,\}\)\([\'|\"]\)\([^\"]\{1,\}\([\'|\"]\)\)/s.version = \"${PARAM1}\"/g" ${FILENAME}
# 打包验证
git add --all
git commit -am "update podspec"
git push origin
git tag ${PARAM1}
git push --tags
pod lib lint
# 发布
read -p "现在要发布${FILENAME}吗? y/n: " pushnow
if [ "$pushnow" == "y" ];then
echo "> pod trunk push ${FILENAME}"
pod trunk push ${FILENAME}
fi
}
function cmd_checkfile(){
count=$(ls *.podspec | wc -l)
# 遍历每一个podspec文件
for FILENAME in *.podspec
do
if [ $count -gt 1 ]; then
read -p "检测到了${FILENAME}是否是您要发布的podspec y/n: " yn
if [ "$yn" == "y" ];then
cmd_push
fi
elif [ $count == 1 ]; then
cmd_push
else
echo -e "> \\033[0;31m没有找到podspec。\\033[0;39m"
fi
done
}
case $PARAM1 in
'docs'|'help') open https://xaoxuu.com/wiki/podspec.sh/ ;;
*) cmd_checkfile ;;
esac