Swift支持代码按物理模块分割组织,分而治之。其中的一个做法就是在你的工程中使用framework。
本文创建一个最简单framework。
首先创建一个framework工程。步骤为:
- 创建工程
- 选择iOS | Framework & Library | Cocoa Touch Framework ,命名为baz
- 然后File | New | File
- 命名文件为bar.swift
粘贴代码到bar.swift文件:
import Foundation
public class Foo {
public init (){
print("init")
}
public func run(){
print("run")
}
}复制代码
要点是:
- 构造函数必须public
- 需要外部访问的函数,必须public
然后编译,通过。框架完成。
试试它。步骤如下:
- 创建工程
- 选择一个single view app,命名为bee
- 打开appdelege.swift
粘贴代码如下:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window : UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow()
window!.rootViewController = UIViewController()
window!.rootViewController!.view.backgroundColor = .blue
window!.makeKeyAndVisible()
return true
}
}复制代码
然后,在做几步愚蠢的操作工作:
- 找到工程baz,拖放到工程bee内
- 点击工程 | general | Linked framework & libray
- 点击加号,选择baz
编译、通过、运行。
你应该看到如下内容被打印到控制台:
init
run复制代码
那就说明,我们的第一个framework通过了。