@@ -14,8 +14,16 @@ import Foundation
14
14
import MacroKit
15
15
16
16
func runMemberMacrosPlayground( ) {
17
- // MARK: MemberMacros
17
+ runCaseDetection ( )
18
18
19
+ runLogging ( )
20
+
21
+ runAssociatedValues ( )
22
+ }
23
+
24
+ // MARK: MemberMacros
25
+
26
+ private func runCaseDetection( ) {
19
27
@CaseDetection ( . fileprivate)
20
28
enum Animal1 {
21
29
case dog
@@ -33,8 +41,10 @@ func runMemberMacrosPlayground() {
33
41
34
42
let cat = Animal2 . cat ( curious: true )
35
43
print ( " cat is \( cat. isCat) " )
44
+ }
36
45
37
- @Logging
46
+ private func runLogging( ) {
47
+ @Logging ( )
38
48
class LogModel {
39
49
func log( ) {
40
50
Logger ( logger) . trace ( " log messsage " )
@@ -44,9 +54,22 @@ func runMemberMacrosPlayground() {
44
54
#log( level: . error, " log messsage " )
45
55
}
46
56
}
57
+ @Logging ( category: " UI " )
58
+ class LogUIModel {
59
+ func log( ) {
60
+ Logger ( logger) . trace ( " log messsage " )
61
+ os_log ( . info, log: logger, " log messsage " )
62
+ #log( level: . info, " log messsage " )
63
+ #log( level: . debug, " log messsage " )
64
+ #log( level: . error, " log messsage " )
65
+ }
66
+ }
47
67
48
68
LogModel ( ) . log ( )
69
+ LogUIModel ( ) . log ( )
70
+ }
49
71
72
+ private func runAssociatedValues( ) {
50
73
@AssociatedValues ( . fileprivate)
51
74
enum SomeEnum {
52
75
case none
@@ -56,6 +79,8 @@ func runMemberMacrosPlayground() {
56
79
case closure( ( ) -> Void )
57
80
}
58
81
59
- let someEnum = SomeEnum . labeledValue ( a: " a " , b: " b " )
60
- print ( someEnum. labeledValue)
82
+ print ( SomeEnum . labeledValue ( a: " a " , b: " b " ) . labeledValue!)
83
+ print ( SomeEnum . value ( 10 ) . value!)
84
+ print ( SomeEnum . optional ( " Hello " ) . optional!! )
85
+ SomeEnum . closure ( { print ( " Hello MacroKit World " ) } ) . closure!( )
61
86
}
0 commit comments