IOS开发OC代码中创建Swift编写的视图控制器

发布时间 - 2026-01-11 02:04:47    点击率:

IOS开发OC代码中创建Swift编写的视图控制器

背景

近日在和一群朋友做项目,我和另一位同学负责iOS客户端,我是一直使用OC的,而他只会Swift,因此在我们分工协作之后,就需要把代码合在一起,这就牵扯到如何在TabbarController中添加一个swift创建的子控制器的问题。

解决

首先在一个OC项目中新建一个Swift类,继承自UITableViewController,并且修改其view背景色,方便后续测试。

import UIKit
class ESSwiftTableViewTestVc: UITableViewController {
  override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.grayColor();
  }
  // 下面省略
}

然后在需要使用的地方导入一个头文件,注意头文件是由系统自动生成的,为工程名-swift.h,例如我的工程名为EnjoySkill,那么这个头文件就是EnjoySkill-swift.h,系统不会进行自动补全,需要自行输入完成。

#import "EnjoySkill-swift.h"

最后,也就是需要创建控制器的时候,使用OC的语法创建。

UITableViewController *tab2 = [[ESSwiftTableViewTestVc alloc] init];

不得不说,苹果在这两种语言的衔接方面做的很自然,方便。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS开发OC代码中创建Swift  # OC代码中创建Swift编写的视图控制器  # IOS开发Swift 与 OC相互调用详解  # Flutter iOS开发OC混编Swift动态库和静态库问题填坑  # iOS(闭包)block传值详解  # iOS开发中Swift逃逸闭包知识  # IOS swift3.0 下闭包语法整理  # iOS底层实例解析Swift闭包及OC闭包  # 头文件  # 我是  # 我和  # 在这  # 是由  # 两种  # 这就  # 只会  # 希望能  # 而他  # 谢谢大家  # 另一位  # 自动生成  # 新建一个  # 背景色  # 客户端  # 近日  # 如何在  # swift  # iOS 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel如何使用Collections进行数据处理?(实用方法示例)  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  非常酷的网站设计制作软件,酷培ai教育官方网站?  Python进程池调度策略_任务分发说明【指导】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何快速打造个性化非模板自助建站?  iOS UIView常见属性方法小结  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  如何在万网主机上快速搭建网站?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  手机软键盘弹出时影响布局的解决方法  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在阿里云高效完成企业建站全流程?  Laravel如何实现API资源集合?(Resource Collection教程)  高防服务器租用首荐平台,企业级优惠套餐快速部署  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何在云主机上快速搭建网站?  在centOS 7安装mysql 5.7的详细教程  Laravel如何处理异常和错误?(Handler示例)  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  在Oracle关闭情况下如何修改spfile的参数  轻松掌握MySQL函数中的last_insert_id()  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何打造高效商业网站?建站目的决定转化率  ,在苏州找工作,上哪个网站比较好?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何快速搭建高效简练网站?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  网站图片在线制作软件,怎么在图片上做链接?  Linux系统运维自动化项目教程_Ansible批量管理实战  如何生成腾讯云建站专用兑换码?  Python文件操作最佳实践_稳定性说明【指导】  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何使用查询构建器?(Query Builder高级用法)  在线制作视频的网站有哪些,电脑如何制作视频短片?