использовать кладку в проекте Swift и ObjectiveC Mix - PullRequest
1 голос
/ 19 апреля 2019

У меня есть проект target-C и Swift.Я использую библиотеку Masonry для автоматического размещения.Я могу использовать кладку в коде Objective C, но не в быстрой.Как это сделать?

1 Ответ

1 голос
/ 19 апреля 2019

Создайте файл заголовка моста , если вы этого еще не сделали, и вставьте следующую строку

#import "Masonry.h"

Если вы используете CocoaPods для добавления масонства в свой проект, вы можете увидеть ошибку Masonry.h file not found, это потому, что вам нужно установить User Header Search Paths, для этого перейдите к TARGETS > Build Settings и вставьте следующий

//:configuration = Debug
USER_HEADER_SEARCH_PATHS = pods/**

//:configuration = Release
USER_HEADER_SEARCH_PATHS = pods/**

//:completeSettings = some
USER_HEADER_SEARCH_PATHS

снимок экрана, чтобы убедиться, что User Header Search Paths правильно установлен

enter image description here

Примечание После настройки выше заголовка вам не нужна строка import Masonry в вашем файле swift

Использование

UIView.mas_makeConstraints { (make:MASConstraintMaker!) in
    make.centerY.mas_equalTo()(anotherView)
    make.left.mas_equalTo()(15)
    make.height.mas_equalTo()(30)
    make.width.mas_equalTo()(30)
}
...