# 在 Objective-C 项目中使用 Swift 开发项目方案 随着 Swift 语言的流行,越来越多的开发者希望在现有的 Objective-C 项目中加入 Swift 代码。这种混合开发的方式可以让我们充分利用 Swift 的现代特性,同时保持现有的 Objective-C 代码。本文将介绍如何在 Objective-C 项目中使用 Swift 进行开发,并提供相应的代码示例和状态图
原创 7月前
35阅读
在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类,怎么让两门语言在一个程序里无缝衔接? 其实很方便 如图这是一个新建的swift项目,里面直接拖入了一
协议协议可以定义方法、属性、下标的声明。协议可以被枚举、结构体、类遵守(多个协议逗号分开)protocol Drawable { func draw() var x: Int {get set} var y: Int {get} subscript(index: Int) -> Int {get set} } protocol Test1 {} proto
//***********swift学习之17--枚举--***************************// 枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。// Swift 的枚举类似于 Objective C 和 C 的结构,枚举的功能为:// 它声明在类中,可以通过实例化类来访问它的值。// 枚举也可以定义构造函数(initi
Swift中使用Objective-C(OC)库是一种常见的需求,因为许多iOS和Mac开发人员在转变到Swift之前已经编写了大量的Objective-C代码。本文将介绍如何在Swift项目中使用Objective-C库的方法。 ## 准备工作 在将Objective-C库集成到Swift项目之前,我们需要确保以下几点准备工作已经完成: 1. Objective-C库的源代码或二进制文件。
原创 2024-06-02 06:27:53
145阅读
最近在尝试ocswift的混编,一是:swift是大势所趋,终究是要学习的。二是:项目目前架构是oc架构,全部重构为swift也不现实。下面是混编中遇到的一些问题和总结:1.在oc项目中第一次创建swift文件的时候,会弹框提示是否要创建桥接文件。当然要创建了,否则还要自己动手创建和配置。教程网上很多,就不重复了。2.oc的代码中需要调用swift的文件,需要导入隐式头文件:xxx-Swift.
转载 6月前
42阅读
之前的一段时间在学习swift,觉得可以出师了,哈哈哈,遂打算把ocswift混编起来,混起来才发现远远比想象的要复杂。当然在这个过程中,自己也学到了不少知识,享受到了不少乐趣,简记下来,也算是对自己的一个总结,如果能帮到别人那是更好不过的啦!好啦,开始吧! 因为当前正在做的项目oc 写的,也不打算swift重新写一遍,所以直接在当前项目里加入swift代码,这当然是允许的,
转载 2023-11-09 22:23:35
99阅读
最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情。正好这两天加了一个swift学习群想继续学习swift,发现好多swift初学者,在混编这块还不是很清楚,当初自己初学的时候也经历了这么一个痛苦的过程,所以把自己的痛苦过程也写一下。当然这也是第一次写文章,想想有点小激动呢,各位看官老爷和大神们,请多多关照,不要骂的太惨...1. 建立s
转载 2024-08-15 10:42:08
25阅读
真正从「长远角度」看,学习 Objective-C 还是 Swift 语言其实很不重要。 Swift 刚发布的时候有人说「这下所有人都回到零起点了」,实际上是外行的一个常见的误解。Objective-C / Swift 和 iOS 开发是两个不同的概念,这点希望你清楚。前者仅仅是一门编程语言,而后者则包括了编程思想、Cocoa 框架的使用,甚至交互设计规
迁移工作正好提供了一个重新审视现有 Objective-C 应用程序的机会,也可以通过 Swift 代码来更好的优化应用程序的体系架构,逻辑以及性能。直接的说,你将用先前学到的 mix and match 以及这两个语言间的互操作性来进行增量迁移工作。Mix-and-match 功能使得选择哪些特性和功能来用 Swift 来实现,哪些依然 Objective-C 来实现变得简单。Swift
转载 2024-08-01 21:32:37
29阅读
2019独角兽企业重金招聘Python工程师标准>>> 一、OC项目引入swift文件         如果是引入外部文件,直接将文件拖入项目即可,如果是自己新建swift文件,Xcode会提示是否新建一个桥接文件在这里建议选择新建一个,它会生成一个XXX-Bridging-Header.h文件
转载 2023-08-28 17:19:09
329阅读
//1.对象方法 -(void)lookMyPhone; 以-号开头//里面可以使用成员变量//对象来调用 //对象方法可以调用类方法和对象方法 //2.类方法 +(NSString *)colorWithEnumColor:(Color)color; 以+号开头//不可以使用成员变量//类名来调用//可以作为工具方法 //3./**类方法在调用类方法的时候,不能自
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,
转载 2024-10-14 14:43:59
56阅读
我新建了一个演示的OC工程,当然你可以使用你已经存在的OC的工程。如果我们想要在OC工程中使用Swift的代码,Swift的代码默认是使用module管理的,同样这里我们也需要把我们的Swift代码作为一个module暴露给我们的OC工程,修改下面的配置: 上面的修改了一个配置项,有一个Product Module Name在后面会使用。 在工程里面点击File/New/File…
转载 2023-09-12 22:01:15
270阅读
采用原生技术开发一款iOS app,那么就会面临开发语言的选择,Objective-C VS Swift。年龄的比较Objective-c这门语言年龄偏大,它是上个世纪80年代初开发的,而Swift年龄偏小,由苹果公司于2014年发布,现在才5、6岁,不过它现在越来越受开发者的喜欢在编程语言排行榜中的比较 从上图我们可以看出Swift的排名比Objective-C靠前,由此可见Swif
# Swift项目OC调用Swift 在iOS开发中,我们经常会遇到在 Swift 项目中使用 OC(Objective-C)的情况。由于历史原因,我们可能需要在已有的 OC 项目中引入 Swift,并在 OC 代码中调用 Swift 代码。本文将带你了解如何在 Swift 项目中使用 OC,并展示具体的代码示例。 ## 为什么需要在 Swift 项目中使用 OC 1. **遗留代码的兼容
原创 2024-01-17 13:01:30
200阅读
# 如何分辨iOS应用是Objective-C还是Swift开发的 在iOS开发中,Objective-C和Swift是两种最常用的编程语言。许多开发者在使用和维护现有的iOS应用时,可能会遇到一个实际问题:如何分辨一个iOS应用是Objective-C还是Swift开发的。本文将为您提供一些有效的方法与示例,帮助您快速识别。 ## 1. 查看项目文件 首先,您可以通过检查项目文件的类型
原创 9月前
235阅读
/* 枚举swift的枚举类型也是一个很强大的类型,与其他语言相比,swift中枚举应用更加灵活、广泛。例如: 像C或者OC中都有枚举类型,但是他们的枚举类型默认为整数类型int兼容。 而在swift中,我们可以自己指定一个枚举类型与哪种类型兼容。注意: swift中,枚举属于值类型,而不是引用类型。*/// 1. 枚举类型与枚举对象的一般定义 do {// 定义简单的枚举类型 enum Type
在Java项目中引用JAR包是一项重要的任务,因为JAR包(Java ARchive)是Java程序的主要分发包格式,通常包含了编译后的字节码及相关的资源文件。为了在Java项目中有效地管理和引用JAR包,我们可以采用多种方法。本文将阐述如何在一个Java项目中引入JAR包,并提供详细的代码示例和相关工具的使用。为确保内容丰富且逻辑清晰,文章还将用图示辅助理解。 ## 一、什么是JAR包? J
原创 2024-09-02 06:16:50
185阅读
苹果在2014WWDC上发布了新编程语言Swift,并宣称其快速、现代、安全、互动,且全面优于Objective-C,将在未来改变我们编写iOS和Mac应用的方式。但面对这门全新的编程语言,新入行者对学习Swift还是有些疑惑和纠结。Swift用来撰写OS X和iOS应用程序,可与Object-C共同运行于MAC OS和iOS平台,改变了Obejective-C复杂的语法,更加
  • 1
  • 2
  • 3
  • 4
  • 5