diff --git a/Screenshot/0x01.png b/Screenshot/0x01.png index 670a87c..69fba9b 100644 Binary files a/Screenshot/0x01.png and b/Screenshot/0x01.png differ diff --git a/WeChatTweak.framework/Headers b/WeChatTweak.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/WeChatTweak.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/WeChatTweak.framework/Modules b/WeChatTweak.framework/Modules deleted file mode 120000 index 5736f31..0000000 --- a/WeChatTweak.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/WeChatTweak.framework/Versions/A/Headers/WeChatTweak.h b/WeChatTweak.framework/Versions/A/Headers/WeChatTweak.h deleted file mode 100644 index 17df520..0000000 --- a/WeChatTweak.framework/Versions/A/Headers/WeChatTweak.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// WeChatTweak.h -// WeChatTweak -// -// Created by Sunnyyoung on 2017/8/11. -// Copyright © 2017年 Sunnyyoung. All rights reserved. -// - -#import -#import -#import -#import - -FOUNDATION_EXPORT double WeChatTweakVersionNumber; -FOUNDATION_EXPORT const unsigned char WeChatTweakVersionString[]; diff --git a/WeChatTweak.framework/Versions/A/Modules/module.modulemap b/WeChatTweak.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 15f312c..0000000 --- a/WeChatTweak.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module WeChatTweak { - umbrella header "WeChatTweak.h" - - export * - module * { export * } -} diff --git a/WeChatTweak.framework/Versions/A/Resources/Assets.car b/WeChatTweak.framework/Versions/A/Resources/Assets.car deleted file mode 100644 index 7a6228c..0000000 Binary files a/WeChatTweak.framework/Versions/A/Resources/Assets.car and /dev/null differ diff --git a/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib b/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib index 7dfdef4..399b569 100644 Binary files a/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib and b/WeChatTweak.framework/Versions/A/Resources/TweakPreferecesController.nib differ diff --git a/WeChatTweak.framework/Versions/A/WeChatTweak b/WeChatTweak.framework/Versions/A/WeChatTweak index e4bc9ad..3fe6342 100755 Binary files a/WeChatTweak.framework/Versions/A/WeChatTweak and b/WeChatTweak.framework/Versions/A/WeChatTweak differ diff --git a/WeChatTweak.xcodeproj/project.pbxproj b/WeChatTweak.xcodeproj/project.pbxproj index c394203..df307c0 100644 --- a/WeChatTweak.xcodeproj/project.pbxproj +++ b/WeChatTweak.xcodeproj/project.pbxproj @@ -7,29 +7,29 @@ objects = { /* Begin PBXBuildFile section */ - 48F335DC5AE4FE2A0D87FE8A /* libPods-WeChatTweak.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 417879E20C242D6E4E7C74A7 /* libPods-WeChatTweak.a */; }; - 7D2A39861F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2A39841F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.h */; }; - 7D2A39871F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D2A39851F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.m */; }; - 7D2A398A1F3EE1A000F5D4A6 /* NSString+WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2A39881F3EE1A000F5D4A6 /* NSString+WeChatTweak.h */; }; - 7D2A398B1F3EE1A000F5D4A6 /* NSString+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D2A39891F3EE1A000F5D4A6 /* NSString+WeChatTweak.m */; }; - 7D2A39931F3F187300F5D4A6 /* Prefs-Tweak.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 7D2A39921F3F187300F5D4A6 /* Prefs-Tweak.tiff */; }; - 7D3500E91F3EC86A00D59AD0 /* WeChatTweakHeaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D3500E81F3EC86A00D59AD0 /* WeChatTweakHeaders.h */; }; - 7D35ECC61F3E355500D59AD0 /* TweakPreferecesController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D35ECC31F3E355500D59AD0 /* TweakPreferecesController.h */; }; - 7D35ECC71F3E355500D59AD0 /* TweakPreferecesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D35ECC41F3E355500D59AD0 /* TweakPreferecesController.m */; }; - 7D35ECC81F3E355500D59AD0 /* TweakPreferecesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7D35ECC51F3E355500D59AD0 /* TweakPreferecesController.xib */; }; - 7DC79EA91F3DA8AA008E04CB /* WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DC79EA71F3DA8AA008E04CB /* WeChatTweak.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DC79EB11F3DABF9008E04CB /* WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC79EB01F3DABF9008E04CB /* WeChatTweak.m */; }; - 7DC79EB91F3DB678008E04CB /* WeChatTweak.framework in Export Framework */ = {isa = PBXBuildFile; fileRef = 7DC79EA41F3DA8AA008E04CB /* WeChatTweak.framework */; }; + 7DF8422C1F40583F00D42D79 /* WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF8422A1F40583F00D42D79 /* WeChatTweak.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DF842341F4058AB00D42D79 /* WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842331F4058AB00D42D79 /* WeChatTweak.m */; }; + 7DF842521F4058C600D42D79 /* TweakPreferecesController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */; }; + 7DF842531F4058C600D42D79 /* TweakPreferecesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */; }; + 7DF842541F4058C600D42D79 /* TweakPreferecesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */; }; + 7DF8425B1F4058DD00D42D79 /* NSBundle+WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF842571F4058DD00D42D79 /* NSBundle+WeChatTweak.h */; }; + 7DF8425C1F4058DD00D42D79 /* NSBundle+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF842581F4058DD00D42D79 /* NSBundle+WeChatTweak.m */; }; + 7DF8425D1F4058DD00D42D79 /* NSString+WeChatTweak.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF842591F4058DD00D42D79 /* NSString+WeChatTweak.h */; }; + 7DF8425E1F4058DD00D42D79 /* NSString+WeChatTweak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF8425A1F4058DD00D42D79 /* NSString+WeChatTweak.m */; }; + 7DF842601F40590500D42D79 /* WeChatTweakHeaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */; }; + 7DF842621F40592800D42D79 /* WeChatTweak.framework in Export Framework */ = {isa = PBXBuildFile; fileRef = 7DF842271F40583F00D42D79 /* WeChatTweak.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 7DF842651F40594400D42D79 /* Prefs-Tweak.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 7DF842641F40594400D42D79 /* Prefs-Tweak.tiff */; }; + D84599A16A2504BCF95DB436 /* libPods-WeChatTweak.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 153504EC5C9196C0D85213CF /* libPods-WeChatTweak.a */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ - 7DC79EB81F3DB64F008E04CB /* Export Framework */ = { + 7DF842611F40592100D42D79 /* Export Framework */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "${SRCROOT}"; dstSubfolderSpec = 0; files = ( - 7DC79EB91F3DB678008E04CB /* WeChatTweak.framework in Export Framework */, + 7DF842621F40592800D42D79 /* WeChatTweak.framework in Export Framework */, ); name = "Export Framework"; runOnlyForDeploymentPostprocessing = 0; @@ -37,118 +37,118 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 417879E20C242D6E4E7C74A7 /* libPods-WeChatTweak.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeChatTweak.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7D2A39841F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+WeChatTweak.h"; sourceTree = ""; }; - 7D2A39851F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+WeChatTweak.m"; sourceTree = ""; }; - 7D2A39881F3EE1A000F5D4A6 /* NSString+WeChatTweak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+WeChatTweak.h"; sourceTree = ""; }; - 7D2A39891F3EE1A000F5D4A6 /* NSString+WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+WeChatTweak.m"; sourceTree = ""; }; - 7D2A39921F3F187300F5D4A6 /* Prefs-Tweak.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "Prefs-Tweak.tiff"; sourceTree = ""; }; - 7D3500E81F3EC86A00D59AD0 /* WeChatTweakHeaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeChatTweakHeaders.h; sourceTree = ""; }; - 7D35ECC31F3E355500D59AD0 /* TweakPreferecesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TweakPreferecesController.h; sourceTree = ""; }; - 7D35ECC41F3E355500D59AD0 /* TweakPreferecesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TweakPreferecesController.m; sourceTree = ""; }; - 7D35ECC51F3E355500D59AD0 /* TweakPreferecesController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TweakPreferecesController.xib; sourceTree = ""; }; - 7DC79EA41F3DA8AA008E04CB /* WeChatTweak.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeChatTweak.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7DC79EA71F3DA8AA008E04CB /* WeChatTweak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WeChatTweak.h; sourceTree = ""; }; - 7DC79EA81F3DA8AA008E04CB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7DC79EB01F3DABF9008E04CB /* WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeChatTweak.m; sourceTree = ""; }; - 86FF0006D15CDE78239D0DD5 /* Pods-WeChatTweak.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeChatTweak.debug.xcconfig"; path = "Pods/Target Support Files/Pods-WeChatTweak/Pods-WeChatTweak.debug.xcconfig"; sourceTree = ""; }; - 8850EDEE6E6610673CA4D1D2 /* Pods-WeChatTweak.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeChatTweak.release.xcconfig"; path = "Pods/Target Support Files/Pods-WeChatTweak/Pods-WeChatTweak.release.xcconfig"; sourceTree = ""; }; + 153504EC5C9196C0D85213CF /* libPods-WeChatTweak.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeChatTweak.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7DF842271F40583F00D42D79 /* WeChatTweak.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeChatTweak.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7DF8422A1F40583F00D42D79 /* WeChatTweak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WeChatTweak.h; sourceTree = ""; }; + 7DF8422B1F40583F00D42D79 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7DF842331F4058AB00D42D79 /* WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeChatTweak.m; sourceTree = ""; }; + 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TweakPreferecesController.h; sourceTree = ""; }; + 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TweakPreferecesController.m; sourceTree = ""; }; + 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TweakPreferecesController.xib; sourceTree = ""; }; + 7DF842571F4058DD00D42D79 /* NSBundle+WeChatTweak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+WeChatTweak.h"; sourceTree = ""; }; + 7DF842581F4058DD00D42D79 /* NSBundle+WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+WeChatTweak.m"; sourceTree = ""; }; + 7DF842591F4058DD00D42D79 /* NSString+WeChatTweak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+WeChatTweak.h"; sourceTree = ""; }; + 7DF8425A1F4058DD00D42D79 /* NSString+WeChatTweak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+WeChatTweak.m"; sourceTree = ""; }; + 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeChatTweakHeaders.h; sourceTree = ""; }; + 7DF842641F40594400D42D79 /* Prefs-Tweak.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "Prefs-Tweak.tiff"; sourceTree = ""; }; + A82E6F61C63DBD47219BB308 /* Pods-WeChatTweak.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeChatTweak.debug.xcconfig"; path = "Pods/Target Support Files/Pods-WeChatTweak/Pods-WeChatTweak.debug.xcconfig"; sourceTree = ""; }; + B418F83DA5D4A992F73514A9 /* Pods-WeChatTweak.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeChatTweak.release.xcconfig"; path = "Pods/Target Support Files/Pods-WeChatTweak/Pods-WeChatTweak.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 7DC79EA01F3DA8AA008E04CB /* Frameworks */ = { + 7DF842231F40583F00D42D79 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 48F335DC5AE4FE2A0D87FE8A /* libPods-WeChatTweak.a in Frameworks */, + D84599A16A2504BCF95DB436 /* libPods-WeChatTweak.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 6D23DDBE468D2CDB8519868A /* Frameworks */ = { + 785C3947774E235ED4EB5A14 /* Frameworks */ = { isa = PBXGroup; children = ( - 417879E20C242D6E4E7C74A7 /* libPods-WeChatTweak.a */, + 153504EC5C9196C0D85213CF /* libPods-WeChatTweak.a */, ); name = Frameworks; sourceTree = ""; }; - 7D2A398C1F3EE26E00F5D4A6 /* Category */ = { + 7DF8421D1F40583F00D42D79 = { isa = PBXGroup; children = ( - 7D2A39841F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.h */, - 7D2A39851F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.m */, - 7D2A39881F3EE1A000F5D4A6 /* NSString+WeChatTweak.h */, - 7D2A39891F3EE1A000F5D4A6 /* NSString+WeChatTweak.m */, - ); - name = Category; - sourceTree = ""; - }; - 7D2A398D1F3EE27C00F5D4A6 /* Controller */ = { - isa = PBXGroup; - children = ( - 7D35ECC31F3E355500D59AD0 /* TweakPreferecesController.h */, - 7D35ECC41F3E355500D59AD0 /* TweakPreferecesController.m */, - 7D35ECC51F3E355500D59AD0 /* TweakPreferecesController.xib */, - ); - name = Controller; - sourceTree = ""; - }; - 7D2A398F1F3F143100F5D4A6 /* Resources */ = { - isa = PBXGroup; - children = ( - 7D2A39921F3F187300F5D4A6 /* Prefs-Tweak.tiff */, - ); - path = Resources; - sourceTree = ""; - }; - 7DC79E9A1F3DA8AA008E04CB = { - isa = PBXGroup; - children = ( - 7DC79EA61F3DA8AA008E04CB /* WeChatTweak */, - 7DC79EA51F3DA8AA008E04CB /* Products */, - ED6CCB989AD5E58368DFFAEE /* Pods */, - 6D23DDBE468D2CDB8519868A /* Frameworks */, + 7DF842291F40583F00D42D79 /* WeChatTweak */, + 7DF842281F40583F00D42D79 /* Products */, + FEFA9C3F34481028661EEC5A /* Pods */, + 785C3947774E235ED4EB5A14 /* Frameworks */, ); sourceTree = ""; }; - 7DC79EA51F3DA8AA008E04CB /* Products */ = { + 7DF842281F40583F00D42D79 /* Products */ = { isa = PBXGroup; children = ( - 7DC79EA41F3DA8AA008E04CB /* WeChatTweak.framework */, + 7DF842271F40583F00D42D79 /* WeChatTweak.framework */, ); name = Products; sourceTree = ""; }; - 7DC79EA61F3DA8AA008E04CB /* WeChatTweak */ = { + 7DF842291F40583F00D42D79 /* WeChatTweak */ = { isa = PBXGroup; children = ( - 7DC79EA71F3DA8AA008E04CB /* WeChatTweak.h */, - 7DC79EB01F3DABF9008E04CB /* WeChatTweak.m */, - 7D2A398D1F3EE27C00F5D4A6 /* Controller */, - 7D2A398C1F3EE26E00F5D4A6 /* Category */, - 7D2A398F1F3F143100F5D4A6 /* Resources */, - 7DC79EAF1F3DA8BE008E04CB /* Supporting Files */, + 7DF8422A1F40583F00D42D79 /* WeChatTweak.h */, + 7DF842331F4058AB00D42D79 /* WeChatTweak.m */, + 7DF842551F4058C900D42D79 /* Controller */, + 7DF842561F4058D300D42D79 /* Category */, + 7DF842631F40594400D42D79 /* Resources */, + 7DF842321F40584700D42D79 /* Supporting Files */, ); path = WeChatTweak; sourceTree = ""; }; - 7DC79EAF1F3DA8BE008E04CB /* Supporting Files */ = { + 7DF842321F40584700D42D79 /* Supporting Files */ = { isa = PBXGroup; children = ( - 7DC79EA81F3DA8AA008E04CB /* Info.plist */, - 7D3500E81F3EC86A00D59AD0 /* WeChatTweakHeaders.h */, + 7DF8425F1F40590500D42D79 /* WeChatTweakHeaders.h */, + 7DF8422B1F40583F00D42D79 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; - ED6CCB989AD5E58368DFFAEE /* Pods */ = { + 7DF842551F4058C900D42D79 /* Controller */ = { isa = PBXGroup; children = ( - 86FF0006D15CDE78239D0DD5 /* Pods-WeChatTweak.debug.xcconfig */, - 8850EDEE6E6610673CA4D1D2 /* Pods-WeChatTweak.release.xcconfig */, + 7DF8424F1F4058C600D42D79 /* TweakPreferecesController.h */, + 7DF842501F4058C600D42D79 /* TweakPreferecesController.m */, + 7DF842511F4058C600D42D79 /* TweakPreferecesController.xib */, + ); + name = Controller; + sourceTree = ""; + }; + 7DF842561F4058D300D42D79 /* Category */ = { + isa = PBXGroup; + children = ( + 7DF842571F4058DD00D42D79 /* NSBundle+WeChatTweak.h */, + 7DF842581F4058DD00D42D79 /* NSBundle+WeChatTweak.m */, + 7DF842591F4058DD00D42D79 /* NSString+WeChatTweak.h */, + 7DF8425A1F4058DD00D42D79 /* NSString+WeChatTweak.m */, + ); + name = Category; + sourceTree = ""; + }; + 7DF842631F40594400D42D79 /* Resources */ = { + isa = PBXGroup; + children = ( + 7DF842641F40594400D42D79 /* Prefs-Tweak.tiff */, + ); + path = Resources; + sourceTree = ""; + }; + FEFA9C3F34481028661EEC5A /* Pods */ = { + isa = PBXGroup; + children = ( + A82E6F61C63DBD47219BB308 /* Pods-WeChatTweak.debug.xcconfig */, + B418F83DA5D4A992F73514A9 /* Pods-WeChatTweak.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -156,32 +156,32 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 7DC79EA11F3DA8AA008E04CB /* Headers */ = { + 7DF842241F40583F00D42D79 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7DC79EA91F3DA8AA008E04CB /* WeChatTweak.h in Headers */, - 7D35ECC61F3E355500D59AD0 /* TweakPreferecesController.h in Headers */, - 7D2A398A1F3EE1A000F5D4A6 /* NSString+WeChatTweak.h in Headers */, - 7D2A39861F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.h in Headers */, - 7D3500E91F3EC86A00D59AD0 /* WeChatTweakHeaders.h in Headers */, + 7DF8422C1F40583F00D42D79 /* WeChatTweak.h in Headers */, + 7DF8425B1F4058DD00D42D79 /* NSBundle+WeChatTweak.h in Headers */, + 7DF842601F40590500D42D79 /* WeChatTweakHeaders.h in Headers */, + 7DF842521F4058C600D42D79 /* TweakPreferecesController.h in Headers */, + 7DF8425D1F4058DD00D42D79 /* NSString+WeChatTweak.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 7DC79EA31F3DA8AA008E04CB /* WeChatTweak */ = { + 7DF842261F40583F00D42D79 /* WeChatTweak */ = { isa = PBXNativeTarget; - buildConfigurationList = 7DC79EAC1F3DA8AA008E04CB /* Build configuration list for PBXNativeTarget "WeChatTweak" */; + buildConfigurationList = 7DF8422F1F40583F00D42D79 /* Build configuration list for PBXNativeTarget "WeChatTweak" */; buildPhases = ( - 4012CB97538526A427DAFCC8 /* [CP] Check Pods Manifest.lock */, - 7DC79E9F1F3DA8AA008E04CB /* Sources */, - 7DC79EA01F3DA8AA008E04CB /* Frameworks */, - 7DC79EA11F3DA8AA008E04CB /* Headers */, - 7DC79EA21F3DA8AA008E04CB /* Resources */, - D2CEBBB9AA41E54A234A72D4 /* [CP] Copy Pods Resources */, - 7DC79EB81F3DB64F008E04CB /* Export Framework */, + CB198514792C1F69F3B65026 /* [CP] Check Pods Manifest.lock */, + 7DF842221F40583F00D42D79 /* Sources */, + 7DF842231F40583F00D42D79 /* Frameworks */, + 7DF842241F40583F00D42D79 /* Headers */, + 7DF842251F40583F00D42D79 /* Resources */, + B75BB08B5F9B62E8FF4DEE05 /* [CP] Copy Pods Resources */, + 7DF842611F40592100D42D79 /* Export Framework */, ); buildRules = ( ); @@ -189,55 +189,70 @@ ); name = WeChatTweak; productName = WeChatTweak; - productReference = 7DC79EA41F3DA8AA008E04CB /* WeChatTweak.framework */; + productReference = 7DF842271F40583F00D42D79 /* WeChatTweak.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 7DC79E9B1F3DA8AA008E04CB /* Project object */ = { + 7DF8421E1F40583F00D42D79 /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = Sunnyyoung; TargetAttributes = { - 7DC79EA31F3DA8AA008E04CB = { + 7DF842261F40583F00D42D79 = { CreatedOnToolsVersion = 8.3.3; ProvisioningStyle = Automatic; }; }; }; - buildConfigurationList = 7DC79E9E1F3DA8AA008E04CB /* Build configuration list for PBXProject "WeChatTweak" */; + buildConfigurationList = 7DF842211F40583F00D42D79 /* Build configuration list for PBXProject "WeChatTweak" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = 7DC79E9A1F3DA8AA008E04CB; - productRefGroup = 7DC79EA51F3DA8AA008E04CB /* Products */; + mainGroup = 7DF8421D1F40583F00D42D79; + productRefGroup = 7DF842281F40583F00D42D79 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 7DC79EA31F3DA8AA008E04CB /* WeChatTweak */, + 7DF842261F40583F00D42D79 /* WeChatTweak */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 7DC79EA21F3DA8AA008E04CB /* Resources */ = { + 7DF842251F40583F00D42D79 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7D35ECC81F3E355500D59AD0 /* TweakPreferecesController.xib in Resources */, - 7D2A39931F3F187300F5D4A6 /* Prefs-Tweak.tiff in Resources */, + 7DF842651F40594400D42D79 /* Prefs-Tweak.tiff in Resources */, + 7DF842541F4058C600D42D79 /* TweakPreferecesController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 4012CB97538526A427DAFCC8 /* [CP] Check Pods Manifest.lock */ = { + B75BB08B5F9B62E8FF4DEE05 /* [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-WeChatTweak/Pods-WeChatTweak-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + CB198514792C1F69F3B65026 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -255,39 +270,24 @@ 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; }; - D2CEBBB9AA41E54A234A72D4 /* [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-WeChatTweak/Pods-WeChatTweak-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 7DC79E9F1F3DA8AA008E04CB /* Sources */ = { + 7DF842221F40583F00D42D79 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7D2A398B1F3EE1A000F5D4A6 /* NSString+WeChatTweak.m in Sources */, - 7D35ECC71F3E355500D59AD0 /* TweakPreferecesController.m in Sources */, - 7DC79EB11F3DABF9008E04CB /* WeChatTweak.m in Sources */, - 7D2A39871F3EDF3700F5D4A6 /* NSBundle+WeChatTweak.m in Sources */, + 7DF8425E1F4058DD00D42D79 /* NSString+WeChatTweak.m in Sources */, + 7DF842531F4058C600D42D79 /* TweakPreferecesController.m in Sources */, + 7DF842341F4058AB00D42D79 /* WeChatTweak.m in Sources */, + 7DF8425C1F4058DD00D42D79 /* NSBundle+WeChatTweak.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 7DC79EAA1F3DA8AA008E04CB /* Debug */ = { + 7DF8422D1F40583F00D42D79 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -338,7 +338,7 @@ }; name = Debug; }; - 7DC79EAB1F3DA8AA008E04CB /* Release */ = { + 7DF8422E1F40583F00D42D79 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -382,9 +382,9 @@ }; name = Release; }; - 7DC79EAD1F3DA8AA008E04CB /* Debug */ = { + 7DF842301F40583F00D42D79 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 86FF0006D15CDE78239D0DD5 /* Pods-WeChatTweak.debug.xcconfig */; + baseConfigurationReference = A82E6F61C63DBD47219BB308 /* Pods-WeChatTweak.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; COMBINE_HIDPI_IMAGES = YES; @@ -396,16 +396,15 @@ INFOPLIST_FILE = WeChatTweak/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = net.sunnyyoung.WeChatTweak; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; name = Debug; }; - 7DC79EAE1F3DA8AA008E04CB /* Release */ = { + 7DF842311F40583F00D42D79 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8850EDEE6E6610673CA4D1D2 /* Pods-WeChatTweak.release.xcconfig */; + baseConfigurationReference = B418F83DA5D4A992F73514A9 /* Pods-WeChatTweak.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; COMBINE_HIDPI_IMAGES = YES; @@ -417,7 +416,6 @@ INFOPLIST_FILE = WeChatTweak/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = net.sunnyyoung.WeChatTweak; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -427,25 +425,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 7DC79E9E1F3DA8AA008E04CB /* Build configuration list for PBXProject "WeChatTweak" */ = { + 7DF842211F40583F00D42D79 /* Build configuration list for PBXProject "WeChatTweak" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7DC79EAA1F3DA8AA008E04CB /* Debug */, - 7DC79EAB1F3DA8AA008E04CB /* Release */, + 7DF8422D1F40583F00D42D79 /* Debug */, + 7DF8422E1F40583F00D42D79 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7DC79EAC1F3DA8AA008E04CB /* Build configuration list for PBXNativeTarget "WeChatTweak" */ = { + 7DF8422F1F40583F00D42D79 /* Build configuration list for PBXNativeTarget "WeChatTweak" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7DC79EAD1F3DA8AA008E04CB /* Debug */, - 7DC79EAE1F3DA8AA008E04CB /* Release */, + 7DF842301F40583F00D42D79 /* Debug */, + 7DF842311F40583F00D42D79 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 7DC79E9B1F3DA8AA008E04CB /* Project object */; + rootObject = 7DF8421E1F40583F00D42D79 /* Project object */; } diff --git a/WeChatTweak/NSString+WeChatTweak.h b/WeChatTweak/NSString+WeChatTweak.h index 8dd3296..90148aa 100644 --- a/WeChatTweak/NSString+WeChatTweak.h +++ b/WeChatTweak/NSString+WeChatTweak.h @@ -6,7 +6,7 @@ // Copyright © 2017年 Sunnyyoung. All rights reserved. // -#import +#import @interface NSString (WeChatTweak) diff --git a/WeChatTweak/TweakPreferecesController.xib b/WeChatTweak/TweakPreferecesController.xib index 611c5dd..35701ef 100644 --- a/WeChatTweak/TweakPreferecesController.xib +++ b/WeChatTweak/TweakPreferecesController.xib @@ -57,18 +57,18 @@ - + - + - + diff --git a/WeChatTweak/WeChatTweak.m b/WeChatTweak/WeChatTweak.m index acb91cd..04a032d 100755 --- a/WeChatTweak/WeChatTweak.m +++ b/WeChatTweak/WeChatTweak.m @@ -23,7 +23,6 @@ static void __attribute__((constructor)) tweak(void) { [objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"onRevokeMsg:") withMethod:@selector(tweak_onRevokeMsg:) error:nil]; [objc_getClass("CUtility") jr_swizzleClassMethod:NSSelectorFromString(@"HasWechatInstance") withClassMethod:@selector(tweak_HasWechatInstance) error:nil]; [objc_getClass("MASPreferencesWindowController") jr_swizzleMethod:NSSelectorFromString(@"initWithViewControllers:") withMethod:@selector(tweak_initWithViewControllers:) error:nil]; - [objc_getClass("MASPreferencesWindowController") jr_swizzleMethod:NSSelectorFromString(@"viewControllerForIdentifier:") withMethod:@selector(tweak_viewControllerForIdentifier:) error:nil]; } #pragma mark - No Revoke Message @@ -97,15 +96,15 @@ static void __attribute__((constructor)) tweak(void) { } - (NSMenu *)tweak_applicationDockMenu:(NSApplication *)sender { - NSMenu *menu = [[objc_getClass("NSMenu") alloc] init]; - NSMenuItem *menuItem = [[objc_getClass("NSMenuItem") alloc] initWithTitle:@"登录新的微信账号" action:@selector(openNewWeChatInstace:) keyEquivalent:@""]; + NSMenu *menu = [[NSMenu alloc] init]; + NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"登录新的微信账号" action:@selector(openNewWeChatInstace:) keyEquivalent:@""]; [menu insertItem:menuItem atIndex:0]; return menu; } - (void)openNewWeChatInstace:(id)sender { NSString *applicationPath = [[NSBundle mainBundle] bundlePath]; - NSTask *task = [[objc_getClass("NSTask") alloc] init]; + NSTask *task = [[NSTask alloc] init]; task.launchPath = @"/usr/bin/open"; task.arguments = @[@"-n", applicationPath]; [task launch]; @@ -115,8 +114,8 @@ static void __attribute__((constructor)) tweak(void) { - (void)tweak_applicationDidFinishLaunching:(NSNotification *)notification { [self tweak_applicationDidFinishLaunching:notification]; - NSString *bundleIdentifier = [[objc_getClass("NSBundle") mainBundle] bundleIdentifier]; - NSArray *instances = [objc_getClass("NSRunningApplication") runningApplicationsWithBundleIdentifier:bundleIdentifier]; + NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; + NSArray *instances = [NSRunningApplication runningApplicationsWithBundleIdentifier:bundleIdentifier]; // Detect multiple instance conflict BOOL hasInstance = instances.count == 1; BOOL enabledAutoAuth = [[NSUserDefaults standardUserDefaults] boolForKey:WeChatTweakPreferenceAutoAuthKey]; @@ -141,13 +140,9 @@ static void __attribute__((constructor)) tweak(void) { - (id)tweak_initWithViewControllers:(NSArray *)arg1 { NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:arg1]; - TweakPreferecesController *controller = [[objc_getClass("TweakPreferecesController") alloc] initWithNibName:nil bundle:[NSBundle tweakBundle]]; + TweakPreferecesController *controller = [[TweakPreferecesController alloc] initWithNibName:nil bundle:[NSBundle tweakBundle]]; [viewControllers addObject:controller]; return [self tweak_initWithViewControllers:viewControllers]; } -- (id)tweak_viewControllerForIdentifier:(NSString *)arg1 { - return [self tweak_viewControllerForIdentifier:arg1]; -} - @end diff --git a/WeChatTweak/WeChatTweakHeaders.h b/WeChatTweak/WeChatTweakHeaders.h index 07f7aa8..0931a3c 100644 --- a/WeChatTweak/WeChatTweakHeaders.h +++ b/WeChatTweak/WeChatTweakHeaders.h @@ -75,16 +75,11 @@ @optional @property(readonly, nonatomic) BOOL hasResizableHeight; @property(readonly, nonatomic) BOOL hasResizableWidth; -- (NSView *)initialKeyView; -- (void)viewDidDisappear; -- (void)viewWillAppear; @end @interface MASPreferencesWindowController : NSWindowController -@property(readonly, nonatomic) NSMutableArray *viewControllers; - - (id)initWithViewControllers:(NSArray *)arg1; @end