iOS Swift 制作Framework使用cocopods管理本地框架

在项目中为了避免业务代码与一些通用代码过度耦合,可以考虑抽离出常用sdk暴露外部使用,聚合在Framework中,外部只管调用不管内部实现;

常用场景中可以做些代码封装,方式有很多种,本文章则是使用的其中一种方式,用cocopods管理本地库,可以在本地库中做代码封装供外部调用;

注意:

    a、电脑必须要安装好cocopods可以使用cocopods管理代码项目;具体的cocopods的安装步骤就不做过多解释,可以自行百度。

    b、如果是在正在使用的目录中使用可以跳过1、2步骤,直接进行第3步骤;

1、创建一个应用工程:

image

2、打开终端cd到项目目录下,在项目目录下执行pod init与pod install 后打开 PodFrmeworkTest.xcworkspace文件

image

3、在文件目录下创建LocalLib文件存放本地库的目录,在目录下创建你的SDK名称的一个文件夹,当然这些文件名称可以自行命名。

image

4、cd到TestSDK目录下执行命令pod spec create TestSDK 创建podspec文件;

image

5、编辑podspec文件;


spec.name        = "TestSDK"

#版本号,自行创建

spec.version      = "0.0.1" 

#内容随意

 spec.summary      = "A short description of TestSDK." 

# 去掉DESC 编写自己的description

 spec.description  = "这是个测试的SDK"

# 内容随意 不能存在EXAMPLE

spec.homepage    = "http://www.baidu.com/TestSDK" 

#配置LICENSE文件

s.license = "LICENSE"

# 修改路径 source改为这样,tag是你的版本号

s.source={:git=>"",:tag=>"0.0.1"}

创建LICENSE文件:

image

The MITLicense(MIT)Copyright ©2022Permissionishereby granted,free of charge,toany person obtaining a copy ofthissoftwareandassociated documentationfiles(the “Software”),todealinthe Software without restriction,including without limitation the rightstouse,copy,modify,merge,publish,distribute,sublicense,and/orsell copies of the Software,andtopermit personstowhom the Softwareisfurnishedtodoso,subjecttothe following conditions:The above copyright noticeandthispermission notice shall be includedinall copiesorsubstantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”,WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE,ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

6、创建代码文件存放目录文件夹Classes,当然这个Classes文件夹名也是依据自己的喜好命名,不过得需要podspec文件中的spec.source_files与spec.exclude_files对应

image

7、修改Podfile文件 ,后面的path目录为TestSDK目录,如果是在其他目录可以调整目录地址

image

8、cd到工程目录执行pod install --verbose --no-repo-update命令

9、打开工程后检查文件结构

image

至此本地库集成成功。

下面进行测试,在TestSDK目录中的Classes下新建外部调用代码文件;


image.png

本地库中 TestViewController.swift


image.png

外部调用方 ViewController.swift


image.png

调用效果:


Simulator-Screen-Recording-iPhone-13-Pro-Max-2022-04-24-at-09.34.06.gif

你可能感兴趣的:(iOS Swift 制作Framework使用cocopods管理本地框架)