Подтвердить что ты не робот

Xcode не распознает CGFloat/UIFont/CGSize при использовании Objective-C с Swift

Я создал новый проект Swift и попытался импортировать существующий код Objective C в проект Swift. Все идет хорошо, за исключением того, что Xcode 6 Beta 5 жалуется на CGFloat UIFont CGSize... Ошибка, которую я вижу, это

Ожидайте тип

и

Неизвестное имя типа 'CGFloat'

рядом с некоторыми из моих методов. Я думал, что Swift должен быть дружественным с Objective C и принимать все мои коды Objective C, но, к сожалению, это не так.

Любая идея, предложения или комментарии, я был бы признателен. Спасибо.

4b9b3361

Ответ 1

просто добавьте это, в котором вы столкнулись с ошибкой

#import <UIKit/UIKit.h>

Ответ 2

Если вы попытались импортировать существующий код Objective-C, чем прежде всего, вы создадите заголовочный файл Objective-C в вашем проекте Swift.,

после щелчка, редактор попросил создать Bridging-Header, вы должны нажать "да":

enter image description here

создает файл yourSwiftProjectName-Bridging-Header.h.,

Теперь импортируйте существующий файл Objective-C в свой проект и просто импортируйте файл заголовка в файл Bridging-Header.h, например,

если ваш файл Objective-C - viewController.h и viewController.m, а в файле Bridging-Header.h напишите один код строки:

#import "viewController.h"

Я думаю, этот код работает для вас.,.

Ответ 3

Свифта

import CoreGraphics

или

import UIKit

Если хочешь. (UIKit включает CoreGraphics)