3 Star 0 Fork 0

Gitee 极速下载 / swiftandoc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/SoftProgramLX/SwiftAndOC
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SwiftAndOC

##demo功能:

  • 1.在OC项目里:
    • 1.1.OC代码调用Swift方法
    • 1.2.Swift代码调用OC代码。
  • 2.在Swift项目:
    • 2.1.Swift代码调用OC代码
    • 2.2.OC代码调用Swift方法。

不管在什么项目里,在创建另外一种开发语言文件时系统会提示创建桥接文件OCAndSwift-Bridging-Header.h(其中OCAndSwift代表项目名称。),一定得有这桥接文件swift代码才能调用OC。

  • 功能1.1与2.2
    他们都是OC代码调用Swift方法,不管是在什么项目中,使用方法都一样。
    只须在需要使用Swift方法的OC文件中倒入头文件 #import "OCAndSwift-swift.h"即可,在任何oc文件中导入的头文件都一样,其中OCAndSwift代表项目名称。
  • 功能1.2与2.1
    他们都是Swift代码调用OC代码。
    将OC代码所在头文件放在OCAndSwift-Bridging-Header.h文件里即可,可供任何位置的swift调用,如导入:#import "LXHelpClass.h"。

###Swift代码调用OC方法如下:

  func tappedButton(sender:UIButton!) {
      self.myImageView.image = LXHelpClass.getEllipseImageWithImage(self.myImageView.image)
      print(sender.tag, terminator: "swift")
  }
 @interface LXHelpClass : NSObject
 + (UIImage *)getEllipseImageWithImage:(UIImage *)originImage;
 @end

###OC控制器push到Swift控制器

#import "OCAndSwift-swift.h"
- (void)pushBtnClicked:(UIButton *)sender
{
    SwiftController *swiftVC = [[SwiftController alloc] init];
    [self.navigationController pushViewController:swiftVC animated:YES];
}
class SwiftController: UIViewController {
    override func viewDidLoad() {
    ...
    }
    ...
}

###swift的控制器效果图如下,圆形头像是swift调用oc方法实现的功能:
image


###`QQ:2239344645` [我的github](https://github.com/SoftProgramLX?tab=repositories)

空文件

简介

暂无描述 展开 收起
Swift 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/mirrors/swiftandoc.git
git@gitee.com:mirrors/swiftandoc.git
mirrors
swiftandoc
swiftandoc
master

搜索帮助