Я хотел бы использовать фреймворк UIViewController в качестве протокола суперкласса класса проекта - PullRequest
0 голосов
/ 16 апреля 2019

Используя представление коллекции, я сделал каркас, чтобы щелкать и сдвигать две ячейки рядом.

Моя цель - использовать MainViewController этого фреймворка в качестве суперкласса в классе проекта.

Добавьте MainViewController к подклассу класса проекта, как протокол суперкласса, Я хочу наследовать и использовать его как есть.

Я сделал каркас (библиотека) с сенсорным каркасом какао.

Прямое перетаскивание без использования Cocoapods и т. Д. Я уже импортировал в проект, который я хочу представить эту библиотеку.

Этот каркас (библиотека) был добавлен во встроенные двоичные файлы и связанные каркасы и библиотеки.

Я хочу использовать работу с заявками, как в следующем коде.


//Project class (class to be treated as a subclass of framework MainViewController)


import UIKit
import SlidingCellWithDrag0Framework

// I want to use it like this.

class ViewController: MainViewController {

    override func viewDidLoad() {
        super.viewDidLoad()            
    }
}

Но я не могу построить Произошла ошибка.

ld: рамки не найдены SlidingCellWithDrag0Framework clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

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

1 Ответ

0 голосов
/ 16 апреля 2019

Вы должны добавить свой фреймворк в general -> embedded binaries, как показано ниже: непосредственно перетащите в это место enter image description here

Затем соберите, ваш код будет работать

Это будет работать только с теми симуляторами в вашей сборке фреймворка, поэтому сначала соберите вашу фреймворк в любом симуляторе, а затем скопируйте .framework из продуктов и перетащите и оставьте в своем проекте и соберите с тем же симулятором.В противном случае, если вы хотите, чтобы ваш фреймворк работал на каждом устройстве, вам нужно добавить скрипт запуска и создать цель сборки для распространения

...