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

是否已自动加载了库



196
197
198
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 196

def have_add_dependencys
  @have_add_dependencys
end

#pangm_release_targetObject (readonly)

媒体线上版本target的标识



193
194
195
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 193

def pangm_release_target
  @pangm_release_target
end

#pm_build_configObject (readonly)

rarget维度的配置信息



199
200
201
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 199

def pm_build_config
  @pm_build_config
end

Instance Method Details

#pangm_release_target!(option = true) ⇒ Object

SDK 暂不需要

Raises:

  • (ArgumentError)


206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 206

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



201
202
203
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 201

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