Skip to content
This repository has been archived by the owner on Jan 12, 2019. It is now read-only.

iOSTemplateExtendProject

xuxinxin edited this page Aug 25, 2016 · 1 revision

iOS模板工程开发规范

说明

Weex打包工具使用的iOS模板是支持自定义扩展的,用户只要按照一定的规则即可扩展标准的iOS模版工程。该文档的作用就是说明如何自定义扩展模版。

约定

1.自定义模版必须在源工程模版的基础上进行扩展(源工程Github地址

2.自定义模版可新增模块,但不能删除或修改源工程模版主目录结构、内容

源工程目录结构

WeexAndroidTemplate
|
|-1. sdk(Weex SDK引入模块)
|
|-2. WXDeevTool(Weex debug依赖模块, 打release包时会自动去处)
|
|-3. playground(主工程模块)
|--3.1 Podfile(使用cocospod作为依赖管理)
|--3.2 js.bundle(编译后的jsbundle会拷贝到这里去)
|--3.3 WeexApp (源代码)
|--3.4 WeexApp.xcodeproj(工程文件)
|--3.5 WeexApp.xcworkspace(工作区间文件)

扩展步骤

1.clone源工程或download源码源工程Github地址

2.对源工程进行增量操作(比如可增加定位、拍照等功能)供H5开发者使用

3.提供使用文档readme.md(传到github即可)

4.要使用扩展工程打包,只需在打包时配置即可,配置命令如下: build init android -url ***(github 仓库地址)

注意点

1.Podfile中加了特殊注释的代码不要修改(“打包解析依赖时会用到”)

如下面的"# release delete head"与"# release delete tail"之间的内容

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
#inhibit_all_warnings!

def common
    pod 'WeexSDK', :path=>'../sdk/'
    pod 'SDWebImage', '3.7.5'
    # release delete head
    pod 'WXDevtool', :path=>'../WXDevtool/'
    pod 'ATSDK-Weex', '0.0.1'
    # release delete tail
end

target 'WeexApp’ do
    common
end
Clone this wiki locally