先列一个目录
-
Swift
中使用YYModel
-
OC
调用Swift
定义的枚举 -
Swift
创建的类,在OC
文件的.m
中可被识别,在.h
文件中不可被识别 -
Swift
类中如何使用#if DEBUG
Swift中使用YYModel
定义的变量前必须加上 @objc
对于int等类型 会报错:Property cannot be marked @objc because its type cannot be represented in Objective-C
因为在swift中Int等类型为结构体,所以需要这样
@objc var count: Int = 0
OC调用Swift定义的枚举
需要这么定义
@objc public enum LFUserListCellType : Int {
case normal
case follow
}
Swift创建的类,在OC文件的.m中可被识别,在.h文件中不可被识别
这个就比较坑爹了,按理说在OC
的类中 #import "projectName-Swift.h"
即可,但是如果在.h
里识别不了的话,还得需要做如下操作
在.h
中声明下@class SwiftClass
Swift类中如何使用#if DEBUG
在项目的Build Settings
里配置Swift Compiler - Custom Flags
,展开Other Swift Flags
,在Debug
右侧输入"-DDEBUG"