一、创建主项目和组件
- 创建主项目,并增加
CocoaPods
- 创建组件模块,
File - New - Project - Framework
,下一步,填写组件名,挑选Swift
言语,下一步,Add to、Group
挑选主项目,完结。ios15正式版本什么时候发布
- 模块中新建一个类
MyBswift世界结算系统ase.sw接口卡ift
用于查验
-
Command + B
编译组件项目,生成BaseModule.frameworios15k
二、运用模块的办法
手动增加到主项目,或通过接口crc错误计数CocoaPods
增加到主项目,选其一
手动增加模块到主项目
- 模块中要向外露出的接ios14.7正式版口文件,移接口测验面试题动到
Build Phases - Headers - Public
下(Swift项目文件不必增加)。
- 进入主项目,
Targetxcode怎样设置成中文s接口测验 -Build Phases - Link Binary With Libraries
,增加BaseModule.framework
- 主项目,
Targets - Build Setting - Search Pathios最好玩的手游s - Userios系统 Header Search paths
增加${SRCROios是什么意思OT}
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更新了什么
}