混编Objective-C 和 Swift
2016-01-21 14:30
344 查看
摘要: 本文 使用了一个第三方的下拉刷新Demo,是用swift写的,因为需求集成到Objective-C工程里
本次已经有了一个Objective-C项目
1.创建 Demo-Bridging-Header.h,此页面声明的文件的所有的文件都可以用
Use this file to import your target's public headers that you would like to expose to Swift.
新工程刚创建时创建swift file可以自动生成;
若不自动生成可以手动创建
2.设置build Setting->package
3.在需要用的文件导入XXX-Swift.h,XXX是Product Module Name de值
此处为Demo-Swift.h
然后可以使用Swift的类和方法了
DGElasticPullToRefreshLoadingViewCircle * cricle = [[DGElasticPullToRefreshLoadingViewCircle alloc] init];
cricle.tintColor = [UIColor colorWithRed:78/255.0 green:221/255.0 blue:200/255.0 alpha:1.0];
[self.tableView dg_addPullToRefreshWithActionHandler:^{
[self.tableView dg_stopLoading];
} loadingView:cricle];
[self.tableView dg_setPullToRefreshFillColor:[UIColor colorWithRed:57/255.0 green:67/255.0 blue:89/255.0 alpha:1]];
工程结果如下:
反过来混编也是类似,不再赘述
附上刷新作者工程
dgelasticpulltorefresh
本次已经有了一个Objective-C项目
1.创建 Demo-Bridging-Header.h,此页面声明的文件的所有的文件都可以用
Use this file to import your target's public headers that you would like to expose to Swift.
新工程刚创建时创建swift file可以自动生成;
若不自动生成可以手动创建
2.设置build Setting->package
3.在需要用的文件导入XXX-Swift.h,XXX是Product Module Name de值
此处为Demo-Swift.h
然后可以使用Swift的类和方法了
DGElasticPullToRefreshLoadingViewCircle * cricle = [[DGElasticPullToRefreshLoadingViewCircle alloc] init];
cricle.tintColor = [UIColor colorWithRed:78/255.0 green:221/255.0 blue:200/255.0 alpha:1.0];
[self.tableView dg_addPullToRefreshWithActionHandler:^{
[self.tableView dg_stopLoading];
} loadingView:cricle];
[self.tableView dg_setPullToRefreshFillColor:[UIColor colorWithRed:57/255.0 green:67/255.0 blue:89/255.0 alpha:1]];
工程结果如下:
反过来混编也是类似,不再赘述
附上刷新作者工程
dgelasticpulltorefresh
相关文章推荐
- Objective-C系统原生图片下载方法
- Objective-C的Runtime机制的应用示例总结
- 2.7 The Object Model -- Bindings, Observers, Computed Properties:What do I use when?
- 2.6 The Object Model -- Bindings
- JSONObject put,accumulate,element的区别
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
- Return objects to enable chaining of functions
- 2.5 The Object Model -- Observers
- cannot open shared object file: No such file or directory如何解决
- python 中getattr(object,name,default),setattr(object,name,default),hasattr(),delattr()
- object c 对象和普通的c对象之间的转化
- 2.4 The Object Model -- Computed Properties and Aggregate Data with @each(计算的属性和使用@each聚合数据)
- os - Parse Issues in NSObjCRuntime, NSZone, and NSObject
- JSONObject、JSONArray(转载)
- 用Myeclipse运行项目报getClassInstance Line: 209 - com/opensymphony/xwork2/spring/SpringObject错
- 2.3 The Object Model -- Computed Properties
- Objective-c nil, Nil, NULL和NSNull的区别
- Objective-C语法之代码块(block)的使用(转载)
- 【译文】Thinking In Java (Introdution To Objects_The Progress of abstraction)01
- R3下用ZwQueryObject/ZwDuplicateObject关闭互斥体和解除文件占用