Method: Zabel.zabel_can_cache_target

Defined in:
lib/zabel.rb

.zabel_can_cache_target(target) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/zabel.rb', line 101

def self.zabel_can_cache_target(target)
    if target.name.start_with? "Pods-"
        puts "[ZABEL/I] skip #{target.name}"
        return false
    end
    if target.class == Xcodeproj::Project::Object::PBXNativeTarget
        # see https://github.com/CocoaPods/Xcodeproj/blob/master/lib/xcodeproj/constants.rb#L145
        if target.product_type == "com.apple.product-type.bundle" or 
            target.product_type == "com.apple.product-type.library.static" or
            target.product_type == "com.apple.product-type.framework"
            return true
        else
            puts "[ZABEL/I] skip #{target.name} #{target.class} #{target.product_type}"
        end
    else
        puts "[ZABEL/I] skip #{target.name} #{target.class}"
    end
    return false
end