智捷课堂

查看: 6033|回复: 0

Xcode6-Beta4中比较严重的bug

[复制链接]

10

主题

76

帖子

332

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
332
发表于 2014-7-23 09:17:31 | 显示全部楼层 |阅读模式
昨天苹果发布了iOS 8 Beta4版本,也发布了对应开发工具Xcode6-Beta4,在Xcode6-Beta4中发现了很多bug,其中最为严重的是Objective-C调用Swift代码,中间需要一个Xcode生成头文件,它的命名是<工程名>-swift.h





我编写了一个Swift代码模块CalcLogic.swift,Objective-C调用代码如下:

  1. //
  2. //  ViewController.h
  3. //  Calculator
  4. //
  5. //  Created by tonymacmini on 14-7-4.
  6. //  Copyright (c) 2014年 tonymacmini. All rights reserved.
  7. //

  8. #import <UIKit/UIKit.h>
  9. #import "Calculator-Swift.h"

  10. @interface ViewController : UIViewController
  11. {
  12.     CalcLogic *logic;
  13. }

  14. @property (weak, nonatomic) IBOutlet UILabel *mainLabel;

  15. - (IBAction)operandPressed:(id)sender;
  16. - (IBAction)equalsPressed:(id)sender;
  17. - (IBAction)clearPressed:(id)sender;
  18. - (IBAction)decimalPressed:(id)sender;
  19. - (IBAction)numberButtonPressed:(id)sender;

  20. @end
复制代码

我的Xcode生成头文件的命名是Calculator-Swift.h,因为我的工程名字是Calculator。

那么这段代码在Xcode6-Beta2和Xcode6-Beta3都没问题,CalcLogic *logic语句可以编译,而在Xcode6-Beta4后就不能编译了。

经过反复的核对和测试,认定这应该是Xcode6-Beta4的一个bug。欢迎大家一起讨论。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|智捷社区 ( 京ICP备09013343号-1

GMT+8, 2017-7-23 16:53 , Processed in 0.082480 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表