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

是否已自动加载了库



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

def have_add_dependencys
  @have_add_dependencys
end

#pangm_release_targetObject (readonly)

媒体线上版本target的标识



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

def pangm_release_target
  @pangm_release_target
end

#pm_build_configObject (readonly)

rarget维度的配置信息



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

def pm_build_config
  @pm_build_config
end

Instance Method Details

#pangm_release_target!(option = true) ⇒ Object

SDK 暂不需要

Raises:

  • (ArgumentError)


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

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



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

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