Skip to content

Commit 2505d30

Browse files
committed
1. 增加新的 UIBarButtonItem 初始化方法;2. 增加批量替换多个方法的代码片段
1 parent eeaee76 commit 2505d30

18 files changed

+129
-20
lines changed

QMUI_leftBarButtonItemImage.codesnippet renamed to QMUI_barButtonItem_back.codesnippet

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
<plist version="1.0">
44
<dict>
55
<key>IDECodeSnippetCompletionPrefix</key>
6-
<string>leftBarButtonItemImage</string>
6+
<string>backItem</string>
77
<key>IDECodeSnippetCompletionScopes</key>
88
<array>
9-
<string>CodeBlock</string>
9+
<string>All</string>
1010
</array>
1111
<key>IDECodeSnippetContents</key>
12-
<string>UIBarButtonItem *&lt;#itemName#&gt; = [QMUINavigationButton barButtonItemWithImage:UIImageMake(@"&lt;#imageNamed#&gt;") position:QMUINavigationButtonPositionLeft target:self action:@selector(handle&lt;#ItemName#&gt;Event:)];</string>
12+
<string>[UIBarButtonItem qmui_backItemWithTarget:self action:@selector(&lt;#selector name#&gt;)];</string>
1313
<key>IDECodeSnippetIdentifier</key>
14-
<string>8A200EAA-9CCF-496C-98D5-8C6C23CBFA5E</string>
14+
<string>47B97B84-8A9F-4862-B658-AC7849E83C75</string>
1515
<key>IDECodeSnippetLanguage</key>
1616
<string>Xcode.SourceCodeLanguage.Objective-C</string>
1717
<key>IDECodeSnippetTitle</key>
18-
<string>生成一个图片的UIBarButtonItem用于leftBarButtonItem</string>
18+
<string>Back UIBarButtonItem</string>
1919
<key>IDECodeSnippetUserSnippet</key>
2020
<true/>
2121
<key>IDECodeSnippetVersion</key>

QMUI_rightBarButtonItemImage.codesnippet renamed to QMUI_barButtonItem_boldTitle.codesnippet

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
<plist version="1.0">
44
<dict>
55
<key>IDECodeSnippetCompletionPrefix</key>
6-
<string>rightBarButtonItemImage</string>
6+
<string>boldTitleItem</string>
77
<key>IDECodeSnippetCompletionScopes</key>
88
<array>
9-
<string>CodeBlock</string>
9+
<string>All</string>
1010
</array>
1111
<key>IDECodeSnippetContents</key>
12-
<string>UIBarButtonItem *&lt;#itemName#&gt; = [QMUINavigationButton barButtonItemWithImage:UIImageMake(@"&lt;#imageNamed#&gt;") position:QMUINavigationButtonPositionRight target:self action:@selector(handle&lt;#ItemName#&gt;Event:)];</string>
12+
<string>[UIBarButtonItem qmui_itemWithBoldTitle:&lt;#(nullable NSString *)#&gt; target:self action:@selector(&lt;#selector name#&gt;)];</string>
1313
<key>IDECodeSnippetIdentifier</key>
14-
<string>35F7D6D2-ADA0-469A-99D1-510E1EFB0646</string>
14+
<string>5A3AB4AB-26DC-4402-BE47-D87BF8D620E0</string>
1515
<key>IDECodeSnippetLanguage</key>
1616
<string>Xcode.SourceCodeLanguage.Objective-C</string>
1717
<key>IDECodeSnippetTitle</key>
18-
<string>生成一个图片的UIBarButtonItem用于rightBarButtonItem</string>
18+
<string>Bold Title UIBarButtonItem</string>
1919
<key>IDECodeSnippetUserSnippet</key>
2020
<true/>
2121
<key>IDECodeSnippetVersion</key>

QMUI_barButtonItem_close.codesnippet

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>closeItem</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>All</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>[UIBarButtonItem qmui_closeItemWithTarget:self action:@selector(&lt;#selector name#&gt;)];</string>
13+
<key>IDECodeSnippetIdentifier</key>
14+
<string>F68179BA-29CA-48D0-8F20-54CE21E05920</string>
15+
<key>IDECodeSnippetLanguage</key>
16+
<string>Xcode.SourceCodeLanguage.Generic</string>
17+
<key>IDECodeSnippetTitle</key>
18+
<string>Close UIBarButtonItem</string>
19+
<key>IDECodeSnippetUserSnippet</key>
20+
<true/>
21+
<key>IDECodeSnippetVersion</key>
22+
<integer>2</integer>
23+
</dict>
24+
</plist>

QMUI_barButtonItem_image.codesnippet

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>imageItem</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>All</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>[UIBarButtonItem qmui_itemWithImage:UIImageMake(@"&lt;#image name#&gt;") target:self action:@selector(&lt;#selector name#&gt;)];</string>
13+
<key>IDECodeSnippetIdentifier</key>
14+
<string>3A422B1A-0422-41EC-8CB7-D7B961CDC76D</string>
15+
<key>IDECodeSnippetLanguage</key>
16+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
17+
<key>IDECodeSnippetTitle</key>
18+
<string>Image UIBarButtonItem</string>
19+
<key>IDECodeSnippetUserSnippet</key>
20+
<true/>
21+
<key>IDECodeSnippetVersion</key>
22+
<integer>2</integer>
23+
</dict>
24+
</plist>

QMUI_barButtonItem_title.codesnippet

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>titleItem</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>All</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>[UIBarButtonItem qmui_itemWithTitle:&lt;#(nullable NSString *)#&gt; target:self action:@selector(&lt;#selector name#&gt;)];</string>
13+
<key>IDECodeSnippetIdentifier</key>
14+
<string>43063D01-168F-43E2-B0D4-10A07FA19445</string>
15+
<key>IDECodeSnippetLanguage</key>
16+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
17+
<key>IDECodeSnippetTitle</key>
18+
<string>Title UIBarButtonItem</string>
19+
<key>IDECodeSnippetUserSnippet</key>
20+
<true/>
21+
<key>IDECodeSnippetVersion</key>
22+
<integer>2</integer>
23+
</dict>
24+
</plist>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>exchangeMultipleImplementations_QMUI</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>All</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>+ (void)load {
13+
static dispatch_once_t onceToken;
14+
dispatch_once(&amp;onceToken, ^{
15+
SEL selectors[] = {
16+
@selector(&lt;#selector name1#&gt;),
17+
@selector(&lt;#selector name2#&gt;)
18+
};
19+
for (NSUInteger index = 0; index &lt; sizeof(selectors) / sizeof(SEL); index++) {
20+
SEL originalSelector = selectors[index];
21+
SEL swizzledSelector = NSSelectorFromString([@"&lt;#new method prefix#&gt;_" stringByAppendingString:NSStringFromSelector(originalSelector)]);
22+
ExchangeImplementations([self class], originalSelector, swizzledSelector);
23+
}
24+
});
25+
}</string>
26+
<key>IDECodeSnippetIdentifier</key>
27+
<string>A5AEA3D2-5AC9-4ACE-B1C4-075983619EFF</string>
28+
<key>IDECodeSnippetLanguage</key>
29+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
30+
<key>IDECodeSnippetTitle</key>
31+
<string>exchange multiple method implementations in +load with QMUI</string>
32+
<key>IDECodeSnippetUserSnippet</key>
33+
<true/>
34+
<key>IDECodeSnippetVersion</key>
35+
<integer>2</integer>
36+
</dict>
37+
</plist>

QMUI_extendNonVoidReturnNonArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>IDECodeSnippetUserSnippet</key>
2222
<true/>
2323
<key>IDECodeSnippetVersion</key>
24-
<integer>0</integer>
24+
<integer>2</integer>
2525
</dict>
2626
</plist>

QMUI_extendNonVoidReturnSingleArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>IDECodeSnippetUserSnippet</key>
2222
<true/>
2323
<key>IDECodeSnippetVersion</key>
24-
<integer>0</integer>
24+
<integer>2</integer>
2525
</dict>
2626
</plist>

QMUI_extendVoidReturnNonArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>IDECodeSnippetUserSnippet</key>
2222
<true/>
2323
<key>IDECodeSnippetVersion</key>
24-
<integer>0</integer>
24+
<integer>2</integer>
2525
</dict>
2626
</plist>

QMUI_extendVoidReturnSingleArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>IDECodeSnippetUserSnippet</key>
2222
<true/>
2323
<key>IDECodeSnippetVersion</key>
24-
<integer>0</integer>
24+
<integer>2</integer>
2525
</dict>
2626
</plist>

QMUI_overrideNonVoidReturnNonArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@
3131
<key>IDECodeSnippetUserSnippet</key>
3232
<true/>
3333
<key>IDECodeSnippetVersion</key>
34-
<integer>0</integer>
34+
<integer>2</integer>
3535
</dict>
3636
</plist>

QMUI_overrideNonVoidReturnSingleArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
<key>IDECodeSnippetUserSnippet</key>
3333
<true/>
3434
<key>IDECodeSnippetVersion</key>
35-
<integer>0</integer>
35+
<integer>2</integer>
3636
</dict>
3737
</plist>

QMUI_overrideVoidReturnNonArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@
3434
<key>IDECodeSnippetUserSnippet</key>
3535
<true/>
3636
<key>IDECodeSnippetVersion</key>
37-
<integer>0</integer>
37+
<integer>2</integer>
3838
</dict>
3939
</plist>

QMUI_overrideVoidReturnSingleArgv.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
<key>IDECodeSnippetUserSnippet</key>
3333
<true/>
3434
<key>IDECodeSnippetVersion</key>
35-
<integer>0</integer>
35+
<integer>2</integer>
3636
</dict>
3737
</plist>

QM_property_assign_readonly.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
<key>IDECodeSnippetUserSnippet</key>
2020
<true/>
2121
<key>IDECodeSnippetVersion</key>
22-
<integer>0</integer>
22+
<integer>2</integer>
2323
</dict>
2424
</plist>

QM_property_weak_readonly.codesnippet

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
<key>IDECodeSnippetUserSnippet</key>
2020
<true/>
2121
<key>IDECodeSnippetVersion</key>
22-
<integer>0</integer>
22+
<integer>2</integer>
2323
</dict>
2424
</plist>

0 commit comments

Comments
 (0)