美文网首页
自定义pod私有库模板

自定义pod私有库模板

作者: 马威明 | 来源:发表于2022-12-07 09:28 被阅读0次

一、自定义的好处

  1. 扩展性强,可以根据项目实际需要对模板及后续部分流程进行改造。
  2. 可以提升开发效率,通过脚本将一些具备通用类型的设置自动化。
  3. 深入理解cocoapods源码设计思想,有助于提高编程能力。
    二、pod创建私有库流程
    cocoapods创建私有库命令:
 pod lib create pod_name remote_template_url

执行文件流程图如下所示:


image
  1. 执行cocapods/command/lib/create.rb脚本。
    a. pod_name合法校验。
    b. 使用git下载远程模板,若传入的remote_template_url为空则下载cocoapods默认模板。
    c. 下载完成后,查找模板仓库内的configure文件,若存在则执行该程序并将pod_name传入。
def run
      clone_template
      configure_template
       print_info
   end
  1. 执行模板内的configure可执行文件。
    a. 将模板内的脚本设置为相对路径,支持pod命令执行脚本方法。
    b. 执行入口脚本(TemplateConfigurator.rb)。
$current_dir = File.dirname(File.expand_path(__FILE__))
Dir[File.join($current_dir, "setup/*.rb")].each do |file|
  require_relative(file)
end

pod_name = ARGV.shift
Pod::TemplateConfigurator.new(pod_name).run
  1. 执行TemplateConfigurator.rb。
def run
      ConfigureIOS.perform(configurator: self)
      remove_files
      replace_variables_in_files
      clean_template_files
      rename_template_files
      add_pods_to_podfile
      customise_prefix
      rename_classes_folder
      reinitialize_git_repo
      run_pod_install
    end
a. 设置支持的平台(iOS/macOS),设置支持的语言(ObjC/Swift)
b. 执行设置的平台语言的configure脚本。
i.  设置类名前缀。
ii. 是否需要导入测试框架。
iii. 是否需要demo工程。
iv. 执行ProjectManipulator脚本,对Example项目文件内容和名称进行重置。
v. 创建示例文件,移动和删除部分文件。
c. 对指定配置文件的内容和名称重置。
d. 清除无效文件:多余的Example工程、configure文件等。
e. 在podfile文件中设置默认内容。
f. 部分文件位置调整。
g. git相关设置处理:移除原有git仓库设置,重新初始化新的git仓库设置。
h. 在Example项目路径执行pod install命令。

自定义私有库模板流程

  1. 创建一个远程模板仓库。
  2. 对模板仓库进行初始化设置。
  3. 终端执行创建命令。

相关文章

网友评论

      本文标题:自定义pod私有库模板

      本文链接:https://www.haomeiwen.com/subject/fbfgfdtx.html