@@ -17,8 +17,10 @@ def install!
17
17
18
18
keys_folder = File . join ( @sandbox_root , 'Keys' )
19
19
keys_headers_folder = File . join ( @sandbox_root , 'Headers' , 'Public' , 'CocoaPods-Keys' )
20
- interface_file = File . join ( keys_headers_folder , key_master . name + '.h' )
20
+ interface_name = key_master . name + '.h'
21
+ interface_file = File . join ( keys_headers_folder , interface_name )
21
22
implementation_file = File . join ( keys_folder , key_master . name + '.m' )
23
+
22
24
Dir . mkdir keys_folder unless Dir . exists? keys_folder
23
25
Dir . mkdir keys_headers_folder unless Dir . exists? keys_headers_folder
24
26
File . open ( interface_file , 'w' ) { |f | f . write ( key_master . interface ) }
@@ -27,21 +29,21 @@ def install!
27
29
project = Xcodeproj ::Project . open File . join ( @sandbox_root , 'Pods.xcodeproj' )
28
30
29
31
group = project . new_group ( 'Keys' )
30
- group . new_file ( interface_file )
32
+ interface = group . new_file ( interface_file )
31
33
implementation = group . new_file ( implementation_file )
32
34
33
35
pods_target = project . targets . detect { |t | t . name == 'Pods' }
34
36
unless pods_target
35
37
pods_target = project . targets . detect { |t | t . name == 'Pods-' + keyring . name }
36
38
end
37
39
40
+ pods_target . add_file_references [ implementation ]
41
+
38
42
# Swift Pod support
39
43
if pods_target . product_type == "com.apple.product-type.framework"
40
- headers_build_phase = pods_target . build_phases . detect { |t | t . isa == 'PBXHeadersBuildPhase' }
41
- pods_target . add_file_references [ implementation ]
42
-
43
- else
44
- pods_target . add_file_references [ implementation ]
44
+ pods_target . add_file_references [ interface ]
45
+ header_ref = pods_target . headers_build_phase . files [ -1 ]
46
+ header_ref . settings = { "ATTRIBUTES" => [ "Public" ] }
45
47
end
46
48
47
49
project . save
0 commit comments