我有一个在Objective-C中启动的项目,我试图将一些Swift代码导入到我之前编写的Objective-C相同的类文件中.
我在同一个项目中咨询过Apple Sws和Objective-C的文档,以及这样的SO 问题,但仍然无济于事:我在放入后继续得到文件未找到错误#import "NewTestApp-Swift.h"(NewTestApp是产品的名称)和模块).
这是我到目前为止所做的:
Define Modules,YES为应用程序选择.我已经尝试使用#import "NewTestApp-Swift.h"内ViewController.m,ViewController.h和AppDelegate.m但他们没有工作过.
我还做错了什么?谢谢你的帮助.
设置截图:

我目前遇到的错误:

刚刚更新到Xcode 5,这是它为我的所有应用程序投入记录器的第一个错误.似乎无法理解为什么会这样.
2013-09-19 10:46:54.341 MyApp[1156:a0b] Cannot find executable
for CFBundle 0x8a7c7a0 </Applications/Xcode.app/Contents/Developer/Platforms/
iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/
System/Library/AccessibilityBundles/CertUIFramework.axbundle> (not loaded)
Run Code Online (Sandbox Code Playgroud)
编辑(11-11-2013): 一旦我等待一个可靠的工作解决方案接受并关闭,给所有人阅读.在您重新打开项目之前,最高投票答案才有效.
编辑(30-09-2014): 我可以看到自XCode 6发布以来已经对它进行了排序!最后
当你输入代码时,使用Swift的只是我或Xcode 6(6.0.1)似乎超级慢,特别是在自动完成时?
一个普通的Objective-C类,即使在Swift项目中,它的工作方式几乎和以前一样,所以Swift会杀掉它.
有没有其他人遇到同样的不便?您对如何提高性能有任何想法吗?
我使用的是2009年中期Macbook Pro(2.26 GHz Intel Core 2 Duo),配备8GB RAM和SSD HD,这不是最新的东西,但仍然不是一个完整的垃圾.
很遗憾,因为我很高兴开始使用Swift,现在真的让人无法忍受.
想法/提示?
在XCode 6中创建新项目不允许禁用Storyboard.您只能选择Swift或Objective-C并使用或不使用Core Data.
我尝试删除故事板,从项目中删除主故事板,并从didFinishLaunching手动设置窗口
在AppDelegate中我有这个:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow
var testNavigationController: UINavigationController
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
testNavigationController = UINavigationController()
var testViewController: UIViewController = UIViewController()
self.testNavigationController.pushViewController(testViewController, animated: false)
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window.rootViewController = testNavigationController
self.window.backgroundColor = UIColor.whiteColor()
self.window.makeKeyAndVisible()
return true
}
}
Run Code Online (Sandbox Code Playgroud)
但是,XCode给了我一个错误:
类'AppDelegate'没有初始值设定项
任何人都成功了吗?
我在Xcode 6 beta版中创建了一个新的单视图应用程序项目.我想将swift类重命名ViewController.swift为其他名称.但是当我选择Refactor - > Rename时,它会给出错误Xcode can only refactor C and Objective-C code.

知道如何在Xcode 6中重命名swift类吗?
更新:
最后,Xcode 9支持Swift的Refactoring.Apple花了3年时间才添加这个基本功能.重构
Xcode 6有一个新功能,可以在故事板中根据当前设备配置的大小类自动设置UILabel,UITextField和UIButton中的字体和字体大小.例如,您可以将UILabel设置为在"任何宽度,紧凑高度"(例如在横向上的iPhone上)配置上使用字体大小12,在"常规宽度,常规高度"配置(例如在iPad上)上使用大小18.更多信息请点击这里:
这在理论上是一个非常好的功能,因为它可以使得不必根据设备配置以编程方式在UI功能上设置不同的字体.现在,我有一些条件代码根据设备类型设置字体,但显然这意味着我必须在整个应用程序的各个地方以编程方式设置字体.所以我最初对此功能感到非常兴奋,但我发现它在实际使用中存在严重问题(可能是一个bug).请注意,我正在构建针对SDK 8并设置iOS 8的最低部署目标,因此这与与旧版iOS的兼容性无关.
问题是:如果我为不同的大小类设置不同的字体大小,并使用iOS提供的"系统"字体,一切都按预期工作,字体大小根据大小类更改.如果我使用我的应用程序提供的自定义字体(是的,我在应用程序包中正确设置,因为它以编程方式工作)并将自定义字体设置为XCode 6故事板中的标签,这也可以按预期工作.但是当我尝试为不同大小的类使用不同大小的自定义字体时,在故事板中,它突然不起作用.配置的唯一区别是我选择的字体(自定义字体与系统字体).相反,所有字体都显示在设备和模拟器上作为默认大小的默认系统字体,无论大小等级(我通过调试器验证它是用系统字体替换故事板中指定的实际字体) .所以基本上,自定义字体的大小类功能似乎已被破坏.另外,有趣的是,自定义字体实际上在视图控制器的XCode 6"预览"窗格中正确显示和调整大小:只有在实际的iOS系统上运行它才停止工作(这让我觉得我正在配置它正确).
我尝试了多种不同的自定义字体,它似乎不适用于任何一种,但如果我使用"系统",它总是有效.
无论如何,还有其他人在Xcode 6中看到过这个问题吗?关于这是否是iOS 8,Xcode中的错误或者我做错了什么的任何想法?我发现,我发现的唯一解决方法是继续以编程方式设置字体,就像我已经为大约3个版本的iOS一样,因为这确实有效.但我希望能够使用此功能,如果我可以使用自定义字体.我们的设计不接受使用System字体.
附加信息:从Xcode 8.0开始,修复了错误.
所有在Xcode游戏中导入动态框架的尝试都会产生以下错误:
error: module file's minimum deployment target is ios8.3 v8.3
Run Code Online (Sandbox Code Playgroud) 我们在项目中使用自定义字体.它在Xcode 5中运行良好.在Xcode 6中,它以纯文本形式工作,在代码中归因于字符串.但是,在故事板中设置的那些归因字符串在模拟器或设备上运行时都会恢复到Helvetica,尽管它们在故事板中看起来很好.
我不确定这是Xcode 6或iOS 8 SDK的错误,还是在Xcode 6/iOS 8中改变了使用自定义字体的方式?
我一直在关注苹果指南的新语言swift,但我不明白为什么右边的栏只显示"Hello,playground"而不是"Hello,world".有人可以解释为什么println没有在右边打印?
// Playground - noun: a place where people can play
import Cocoa
var str = "Hello, playground"
println("Hello, world");
Run Code Online (Sandbox Code Playgroud)

我对编码很新,对Xcode(Swift)来说真的很新.我知道我需要注册一个笔尖或一个班级,但我不明白'在哪里或如何?'.
import UIKit
class NotesListViewController: UITableViewController {
@IBOutlet weak var menuButton: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self,
selector: "preferredContentSizeChanged:",
name: UIContentSizeCategoryDidChangeNotification,
object: nil)
// Side Menu
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// whenever this view controller appears, reload the table. This allows it to reflect any changes
// made whilst editing notes
tableView.reloadData()
}
func preferredContentSizeChanged(notification: NSNotification) {
tableView.reloadData()
}
// #pragma mark - …Run Code Online (Sandbox Code Playgroud) xcode6 ×10
ios ×8
swift ×8
xcode ×5
ios8 ×2
autocomplete ×1
iphone ×1
objective-c ×1
size-classes ×1
xcode5 ×1
xcode9 ×1