iOS 中的 Target, Scheme & Modu

2016-10-20  本文已影响875人  萌面大道

由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.com/kingcos/Perspective/。谢谢!

Access Control Prerequisite Article

UPDATE

泊学 Target & Scheme

Target

Target

Scheme

Scheme

Swifter-Tips 命名空间

在 Swift 中,命名空间是基于每个 Module(Target)的。当我们需要跨 Module 访问时(Module 中的类型需设置为 public),可以以 Module(Target)名 + . + 属性名来访问。

// 主 Target
let a: ModuleA.File = ModuleA.File("test.md")
print(a.filename)

// ModuleA - File.swift
public class File {
    public var filename: String
    
    public init(_ filename: String) {
        self.filename = filename
    }
}

前言

Module,中文译为「标准部件;模块」。iOS 中的 Module 类似于 Java 中的 Jar 包,也可以称作第三方库,或者框架(Framework)。Swift 中的访问控制就涉及到了不同 Module 下的情况,因此简单记录下如何在 iOS 项目中新建 Module。

Demo

首先建立一个 iOS Single View Application。

选择 File-New-Target。

File New Target

选择 Cocoa Touch Framework。

Cocoa Touch Framework

如图,即为建立的 Module(此处建立两个方便后续测试访问控制修饰符)。

新建完成

使用时,import ModuleA 即可。

Reference

上一篇 下一篇

猜你喜欢

热点阅读