一、创建主项目和组件

  1. 创建主项目,并增加CocoaPods

iOS本地组件化办理

  1. 创建组件模块,File - New - Project - Framework,下一步,填写组件名,挑选Swift言语,下一步,Add to、Group挑选主项目,完结。ios15正式版本什么时候发布

iOS本地组件化办理

iOS本地组件化办理

  1. 模块中新建一个类MyBswift世界结算系统ase.sw接口卡ift用于查验

iOS本地组件化办理

  1. Command + B 编译组件项目,生成BaseModule.frameworios15k

iOS本地组件化办理

二、运用模块的办法

手动增加到主项目,或通过接口crc错误计数CocoaPods增加到主项目,选其一

手动增加模块到主项目
  1. 模块中要向外露出的ios14.7正式版文件,移接口测验面试动到Build Phases - Headers - Public下(Swift项目文件不必增加)。

iOS本地组件化办理

  1. 进入主项目,Targetxcode怎样设置成中文s接口测验 -Build Phases - Link Binary With Libraries,增加BaseModule.framework

iOS本地组件化办理

  1. 主项目,Targets - Build Setting - Search Pathios最好玩的手游s - Userios系统 Header Search paths增加${SRCROios是什么意思OT}

iOS本地组件化办理

CocoaPods增加到主项目
platform :ios, '10.0'
use_frameworks!
workspace 'TestComponentDemo.xcworkspace'
# BaseModule组件
target 'BaseModule' do
# 装备组件途径
project 'BaseModule/BaseModule.xcode接口crc错误计数proj'
end
# 主项接口类型目
target 'TestCxcode怎样运行c++程序omponentDemo' do
end

三、查验运用

//
//  ViewController.swifios最好玩的手游t
//  TestComponentDemo
//
//  Created by yuanzhiying on 2021/7/26接口测验.
//
import UIKit
import BaseModule
class ViewController: UIViewCswift怎样读ontroller {
override func viewDidLoad() {
super.viewDidLoad()
teios是什么意思st()
testExtend()
}
func test() {
let base = MyBase()
base.openName = "modiSwiftfy open name"
base.publicName = "modify puswiftkeyblic name"
print(base.openName ?? "ios14.7正式版"ios是什么意思)
print(base.publicName ?? "")
base.openHelloWorld()
base.publicHelloWorld()
base.objcPublicHelloWorld()
}
func testExtend() {
let myExtend = MyClass()
print(myExtend.openIntro)
print(myExtend.publicIntro)
myExtend.openHelloWorld()
}
}
class MyClass: MyBase {
// 存储特征不能被override
/swift怎样读/    override var openName: String?
//swiftly    override var pubswift代码是什么意思licName: String?
override var openIntro: Stswift怎样读ring {
return "openIntro"
}
// Overriding nswiftkeyon-o接口和抽象类的区别pen property outside of its defining module
//    overrswift怎样读ide var publicIntro: String? {
//        return "publicIntro"
//    }
override func openHelloWorld() {
}
// Overriding non-open instance method outside of its defining moduleios14.7正式版
//    override func publicHelloWorlswift世界结算系统d() {}
// Overriding non-open instance method outside of its defining module
//    override func objcPublicHelloWorld() {}ios14.4.1更新了什么
}