Swift iOS : 创建一个framework

1,048 阅读1分钟

Swift支持代码按物理模块分割组织,分而治之。其中的一个做法就是在你的工程中使用framework。

本文创建一个最简单framework。

首先创建一个framework工程。步骤为:

  1. 创建工程
  2. 选择iOS | Framework & Library | Cocoa Touch Framework ,命名为baz
  3. 然后File | New | File
  4. 命名文件为bar.swift

粘贴代码到bar.swift文件:

import Foundation
public class Foo {
    public init (){
        print("init")
    }

    public func run(){
    print("run")
    }
}

要点是:

  1. 构造函数必须public
  2. 需要外部访问的函数,必须public

然后编译,通过。框架完成。

试试它。步骤如下:

  1. 创建工程
  2. 选择一个single view app,命名为bee
  3. 打开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
        }
    }

然后,在做几步愚蠢的操作工作:

  1. 找到工程baz,拖放到工程bee内
  2. 点击工程 | general | Linked framework & libray
  3. 点击加号,选择baz

编译、通过、运行。

你应该看到如下内容被打印到控制台:

init
run

那就说明,我们的第一个framework通过了。