函數(shù)定義:
def sharedPods
pod 'AFNetworking','3.2.0'
end
上邊是用ruby定義函數(shù)的語法定義了一個sharedPods函數(shù),里邊是函數(shù)體;
源文件解析
source 'http://source.git'
platform :ios, '8.0'
target 'Demo' do
pod 'AFNetworking'
pod 'SDWebImage'
pod 'Masonry'
pod "Typeset"
pod 'BlocksKit'
pod 'Mantle'
pod 'IQKeyboardManager'
pod 'IQDropDownTextField'
end
這里的pod,plaform,pod以及target都是方法,這些方法的定義是:
def source(url)
$hash_value['source'] = url
end
def target(target)
targets = $hash_value['targets']
targets = [] if targets == nil
targets << target
$hash_value['targets'] = targets
yield if block_given?
end
def platform(platform, version)
end
def pod(pod)
pods = $hash_value['pods']
pods = [] if pods == nil
pods << pod
$hash_value['pods'] = pods
end
hash_value作為一個全局變量,存儲podfile中的指定依賴;