2016-04-14 8 views

Antwort

0
$mainTarget = 'yourTarget' 
def func1 
    i=0 
    while i<=10 
    puts "func1 at: #{Time.now}" 
    sleep(1) 
    i=i+1 
    debugSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.debug.xcconfig" 
    releaseSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.release.xcconfig" 
    if File::exist?(debugSetting) && File::exist?(releaseSetting) 
     puts "当前文件已存在,删除可恶的-ObjC" 
     fileStr = File.open(debugSetting).read 
     puts "当前内容为 :\n #{fileStr}" 
     fileStr["-ObjC"] = "" 
     puts "删除 -ObjC后 :\n #{fileStr}" 
     file = File.open(debugSetting,"w+") 
    file.puts fileStr 
    file.close 

    puts "当前文件已存在,删除可恶的-ObjC" 
     fileStr = File.open(releaseSetting).read 
     puts "当前内容为 :\n #{fileStr}" 
     fileStr["-ObjC"] = "" 
     puts "删除 -ObjC后 :\n #{fileStr}" 
     file = File.open(releaseSetting,"w+") 
    file.puts fileStr 
    file.close 
     i = 11; 
    end 
    end 
end 

post_install do |installer| 
    t1 = Thread.new{ func1()} 
    t1.join 
end 

Um die -ObjC Flags zu löschen, ich den post_install Haken in der Podfile Datei eines verwenden kann. Wie oben.

Aber nachdem ich die -ObjC Flagge gelöscht habe, fand ich, dass das hilflos ist. Die CocoaPods verwendet workspace in Xcode, um die statische Bibliothek zu verwalten, in der sich die Pod-Quellen befinden. Ohne das Flag -ObjC kann Xcode den Teil der Quellen, die nicht spezifisch aufgerufen werden, nicht kompilieren und verknüpfen. Das Flag -ObjC ist mit CocoaPods erforderlich.

Ich bin ein armer Mann. Mein Englisch ist auch schlecht.

Verwandte Themen