Class: Pod::Podfile::TargetDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-byte-panglem-beta/panglem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#have_add_dependencysObject

是否已自动加载了库



162
163
164
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 162

def have_add_dependencys
  @have_add_dependencys
end

#pangm_release_targetObject (readonly)

媒体线上版本target的标识



159
160
161
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 159

def pangm_release_target
  @pangm_release_target
end

#pm_build_configObject (readonly)

rarget维度的配置信息



165
166
167
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 165

def pm_build_config
  @pm_build_config
end

Instance Method Details

#pangm_release_target!(option = true) ⇒ Object

SDK 暂不需要

Raises:

  • (ArgumentError)


172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 172

def pangm_release_target!(option = true)

  raise ArgumentError, "[cocoapods-byte-panglem] The `pangm_release_target!` configuration item needs to be set in a specific target, do not set it globally" if @label == "Pods"
  name = String.new("T-") << label
  case option
  when true
    @pm_build_config =  PM::Recorder.instance.get_target name
    @pm_build_config.is_release_target = option
    @pm_build_config.referenced_target = name
  when Hash
    @pm_build_config =  PM::Recorder.instance.get_target name
    @pm_build_config.is_release_target = true
    @pm_build_config.referenced_target = String.new("T-") << option[:referenced]
  else
    raise ArgumentError, "CSJM error: `#{option.inspect}`, should be a true or a target name"
  end
end

#use_pangm_sdk_update!(option) ⇒ Object



167
168
169
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 167

def use_pangm_sdk_update!(option)
  @global_pm_build_config = PM::Recorder.instance.find_global_note option
end