Импорт пользовательских платформ в детскую площадку

Объекты общественности доступа в Ваших собственных совместно используемых платформах, поскольку Вы экспериментируете в детских площадках.

bullet
Импортировать пользовательскую платформу в детскую площадку
  1. В XCode, открытом рабочая область, содержащая детскую площадку.

    Если детская площадка уже находится в проекте, который не является файлом рабочей области, преобразуйте проект в рабочую область путем выбора File> Save As Workspace.

    Если уже нет детской площадки, создайте рабочую область и добавьте детскую площадку к той рабочей области. Для получения дополнительной информации посмотрите Создание Рабочей области.

  2. В XCode выберите File> Add Files to WorkspaceName и выберите файл проекта для платформы. Имя этой команды будет варьироваться на основе имени рабочей области.

    Например, иллюстрация ниже шоу, добавляющих платформу MySharedFramework.project к PlaygroundWithFramework.workspace. Название команды, Добавляют Файлы к «PlaygroundWithFramework».

    ../Art/SC_H_playground_add_framework_workspace.shot/Resources/shot_2x.png

    Альтернатива

    Перетащите проект платформы в Средстве поиска навигатору проекта в рабочей области.

  3. Откройте файл детской площадки в редакторе и добавьте, импортируют пользовательскую платформу с помощью import оператор.

    Например, число ниже импорта шоу и затем использования MySharedFramework. Константа aHello экземпляр MyHello, общедоступный класс от платформы. secretString открытый метод класса MyHello.

    ../Art/SC_H_playground_add_framework_playground.shot/Resources/shot_2x.png

Доступ к элементам в Swift платформа

Платформы Swift являются другим типом модуля и используют уровни доступа для управления, какие объекты общедоступны. Для предоставления доступа к их объектам доступными вне платформы уровень доступа должен быть установлен в public. В отличие от платформы Objective C, платформа Swift не использует включать файл для идентификации общедоступных объектов Swift.

Например, платформа MySharedFramework имеет файл MyHello.swift указание MyHello класс. Следующие кодовые наборы класс и secretString метод к public. tooSecretToGiveAccess метод не установлен в public. Любой проект, импортирующий платформу, будет иметь доступ к MyHello класс и secretString метод, но не к tooSecretToGiveAccess метод.

import Foundation
 
public class MyHello: NSObject {
   public func secretString() -> NSString {
      return "Shhh! This is secret."
   }
   func tooSecretToGiveAccess() {
      // Do something really secret here
   }
}

For more information about Swift modules and access control, see Access Control