ios模块组件化-壳工程创建

2021-05-06  本文已影响0人  投资小白

第一步:github或者gitlab创建壳工程仓库

第二步:本地创建ios工程

1.cd 目录

2.pod init 

3.pod install

4.生成忽略配置

touch .gitignore

5.打开.gitignore

vim .gitignore

6.黏贴下面保存

# Xcode

#

# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings

xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)

*.xcscmblueprint

*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)

build/

DerivedData/

*.moved-aside

*.pbxuser

!default.pbxuser

*.mode1v3

!default.mode1v3

*.mode2v3

!default.mode2v3

*.perspectivev3

!default.perspectivev3

## Obj-C/Swift specific

*.hmap

## App packaging

*.ipa

*.dSYM.zip

*.dSYM

## Playgrounds

timeline.xctimeline

playground.xcworkspace

# Swift Package Manager

#

# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.

# Packages/

# Package.pins

# Package.resolved

# *.xcodeproj

#

# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata

# hence it is not needed unless you have added a package configuration file to your project

# .swiftpm

.build/

# CocoaPods

#

# We recommend against adding the Pods directory to your .gitignore. However

# you should judge for yourself, the pros and cons are mentioned at:

# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control

#

Pods/

#

# Add this line if you want to avoid checking in source code from the Xcode workspace

# *.xcworkspace

# Carthage

#

# Add this line if you want to avoid checking in source code from Carthage dependencies.

# Carthage/Checkouts

Carthage/Build/

# Accio dependency management

Dependencies/

.accio/

# fastlane

#

# It is recommended to not store the screenshots in the git repo.

# Instead, use fastlane to re-generate the screenshots whenever they are needed.

# For more information about the recommended setup visit:

# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml

fastlane/Preview.html

fastlane/screenshots/**/*.png

fastlane/test_output

# Code Injection

#

# After new code Injection tools there's a generated folder /iOSInjectionProject

# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/

7.配置 README.MD

touch README.MD

8.打开README.MD

vim README.MD

添加以下保存

```bash

git clone --recursive 壳工程仓库git地址

cd 目录

pod install

```

### 添加 submodule 方法

#### 手动导入

1. 执行 `git submodule add [submodule url] submodules/[submodule dir name]` , >其中的`[submodule url]`不能为空的项目

2. 在 `Podfile` 中添加新的 submodule 的依赖

3. `pod install`

#### 脚本导入

1. 在 `ProjConfig.json` 文件中按照之前格式添加子模块

2. 在 `Podfile` 中添加新的 submodule 的依赖

3. 安装脚本工具`xyscript`,并执行在工程路径下执行拉取子模块命令`xyscript pullsubmodule`

// 子模块配置文件

touch ProjConfig.json

打开 ProjConfig.json 文件添加

[

  {

    "module":"子模块本地路径",

    "branch":"子模块分支名"

  }

]

9.git init 

10.git remote add origin 壳工程仓库 git 地址 

11.git add . 

12.git commit -m "Initial commit" 

13.git push -u origin master(远程分支名)

第三步:拉取壳工程

```bash

git clone --recursive  壳工程仓库 git 地址 

cd 目录

pod install

```

### 添加 submodule 方法

#### 手动导入

1. 执行 `git submodule add [submodule url] submodules/[submodule dir name]` , 其中的`[submodule url]`不能为空的项目

2. 在 `Podfile` 中添加新的 submodule 的依赖

3. `pod install`

#### 脚本导入

1. 在 `ProjConfig.json` 文件中按照之前格式添加子模块

2. 在 `Podfile` 中添加新的 submodule 的依赖

3. 安装脚本工具`xyscript`,并执行在工程路径下执行拉取子模块命令`xyscript pullsubmodule`

//子模块配置文件 touch ProjConfig.json

打开 ProjConfig.json 文件添加 [

{

"module":" 子模块本地路径", 

"branch":"子模块分支名"

}

]

上一篇下一篇

猜你喜欢

热点阅读