Class: CBin::Framework::Builder

Inherits:
Object
  • Object
show all
Includes:
Pod
Defined in:
lib/cocoapods-mtxx-bin/helpers/framework_builder.rb

Instance Method Summary collapse

Methods included from Pod

match_version?

Constructor Details

#initialize(spec, installer, platform, source_dir, isRootSpec = true, build_model = "Release") ⇒ Builder

Debug下还待完成



13
14
15
16
17
18
19
20
21
22
# File 'lib/cocoapods-mtxx-bin/helpers/framework_builder.rb', line 13

def initialize(spec, installer, platform, source_dir, isRootSpec = true, build_model="Release")
  @spec = spec
  @source_dir = source_dir
  @installer = installer
  @platform = platform
  @build_model = build_model
  @isRootSpec = isRootSpec

  @file_accessors = @installer.pod_targets.select { |t| t.pod_name == @spec.name }.flat_map(&:file_accessors) if installer
end

Instance Method Details

#buildObject

利用xcodebuild打包



25
26
27
28
29
30
# File 'lib/cocoapods-mtxx-bin/helpers/framework_builder.rb', line 25

def build
  defines = compile
  build_sim_libraries(defines)

  defines
end

#lipo_create(defines) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/cocoapods-mtxx-bin/helpers/framework_builder.rb', line 32

def lipo_create(defines)
  # 合并静态库
  merge_static_libs
  # 拷贝资源文件
  copy_all_resources
  # 拷贝swiftmodule
  copy_swiftmodules
  # # 拷贝vendored_libraries
  # copy_vendored_libraries
  # 拷贝vendored_frameworks
  copy_vendored_frameworks
  # # 拷贝动态库
  # copy_dynamic_libs
  # # 拷贝xcframework
  # copy_xcframeworks
  # 拷贝最终产物
  copy_target_product
  # 返回Framework目录
  framework
end