## Objective-C 代替 Swift ? 在 iOS 开发中,Objective-C(简称 OC)和 Swift 是两种重要的编程语言。很多刚入行的小白可能会有疑问:“OC到底能否代替 Swift?”在这篇文章中,我们将深入探讨这个问题并帮助你逐步理解如何使用这两种语言。 ### 整体流程 为了帮助你更好地理解整个过程,这里给出一个简单的步骤表: | 步骤 | 操作
原创 2024-10-22 03:51:11
88阅读
一、Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反之亦然。两者可以互相引用混合编程。其次就是,OC之前积累的很多类库,在Swift中大部分依然可以直接使用,当然,Swift3之后,一些语法改变了很多,不过还是有迹可循的。OC出现过的绝大多数概念,比如引用计数、ARC、属性、协议
Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用SwiftOC进行开发的做法,但要想实现互通,又需添加哪些桥梁? 虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa框架早就烙上了不可磨灭的Objective-C的印
git主页)互用性使得开发者可以定义包含了Objective-C行为的Swift类。编写Swift的class类时,不仅能够子类化Objective-C类,采用Objective-C定义的协议接口,还能利用Objective-C的其它优势功能。这意味着开发者能够利用Objective-C中已有的熟悉的可靠的类、方法和框架创建新类,并结合swift提供的现代化和更有效的语言特性增强性新创建的类。继
转载 2023-10-28 14:54:13
116阅读
//MARK:-------swift中的typedef--------------//使用 keyword定义类型别名,相似typedeftypealias NSInteger = Intvar value : NSInteger = 45value = 12print(value);//MARK...
转载 2016-01-20 21:34:00
147阅读
2评论
 Swift也出来一年多的时间,虽然现在还没有大面积使用,但是其语法的轻便简洁等特性,相信在不久的将来,定会成为OC的替代者,好久没有写东西,趁着今天有点时间,就来说一下SwiftOC的混用。一.在OC中使用Swift1.首先创建一个工程名字就叫做CHWTest12.在工程的Build Setting中把Defines Module改为YES,如图3.把Product Name设为
转载 2023-09-04 09:47:49
107阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。 这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载 2024-08-10 18:06:03
49阅读
# OC可以继承自Swift? 随着Swift语言的流行,很多iOS开发者开始考虑在他们的项目中如何将Swift与Objective-C(OC)混合使用。本文将解释OC类是否可以继承自Swift类,以及如何在这两种语言之间共享代码。同时,我们还将提供一些代码示例和示意图来帮助理解。 ## Objective-C与Swift的兼容性 Objective-C是苹果在1980年代引入的一种面向对
原创 9月前
74阅读
swift代码转oc代码 (Crashing your app is the safe route)(Force-Unwrapping An Optional Is Safe Code!)You may think there is no safety net when you force-unwrap an optional. You’re telling the compiler, “I k
转载 2024-01-11 17:36:30
245阅读
## Swift能用OC的库? 在iOS开发中,Objective-C一直是主流语言之一。许多优秀的第三方库和框架都是用Objective-C编写的。那么,当我们在使用Swift进行开发时,是否可以使用Objective-C编写的库呢?答案是肯定的!Swift是兼容Objective-C的,可以与Objective-C代码无缝地进行交互。 ### Swift与Objective-C互操作
原创 2024-04-24 07:32:25
72阅读
迁移工作正好提供一个重新审视现有 Objective-C 应用程序的机会,也可以通过 Swift 代码来更好的优化应用程序的体系架构,逻辑以及性能。直接的说,你将用先前学到的 mix and match 以及这两个语言间的互操作性来进行增量迁移工作。Mix-and-match 功能使得选择哪些特性和功能来用 Swift 来实现,哪些依然用 Objective-C 来实现变得简单。Swift
转载 2024-08-01 21:32:37
29阅读
最近在oc工程里要引用swiftMonkeypaws,需要使用oc调用swift技术,里面踩很多坑,这里简单记录一下。1、oc调用swiftoc调用swift其实很简单,google一下就有很多的教程,可以参考文章1、2、3、4。总体上就是在要调用swift代码的时候,引入头文件 “模块名-Swift.h”,这个头文件对外不可显示,需要手动导入。可以在 Build setting 中查看: 现在
转载 2023-07-11 19:28:27
477阅读
一. 单例模式简介单例模式的作用 可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问 从而方便地控制实例个数,并节约系统资源单例模式的使用场合 在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),一般用于工具类。例如:登陆控制器,网络数据请求,音乐播放器等一个工程需要使用多次的控制器或方法。单例模式的优缺点 优点: 单例模式可以保证系统中一个类只有一个实例
转载 2024-07-19 14:51:14
50阅读
swfit和OC间的 联系 1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开。  2.swift不要写main函数 ,程序默认从上往下执行  3.swift不分.h和.m文件 ,一个类只有.swift一个文件  4.swift不在有地址的概念 5.swift数据类型都会自动判断 , 只区分变量v
转载 2024-07-02 20:41:24
30阅读
Swift无疑是iOS程序员的未来,但是目前苹果公司还在不端更新和改变Swift,甚至在语法层面还在不断探索,虽然xcode提供一些直接适配新版本Swift语法的快捷键,但给我们学习不免造成一些影响,这里是基于Swift3.0和OC的一些基础性知识的比较。一. 基础部分1.Swift的类型是在C和Objective-C的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型
Swift 挺好用的,但写给 OC 调用的 SDK 过程中遇到不少坑。 此教程包含,使用 Swift 代码,调用 OC 库(比如 CocoaAsyncSocket),一键打包支持 Bitcode 的 Framework ,兼容 OC 项目调用等目录新建 ProjectSwift Framework 调用 OC (无需求可略过)方便调试的 Framework一键打包通用的 Framework1.
转载 2023-10-16 19:20:43
680阅读
swift中没有宏的概念,那么我们在swift使用宏的功能来提高效率呢?一、使用关键字 let 来声明一个常量 存储相应的值,以下代码声明了常量  myColor 来存储一种指定的颜色let myColor = UIColor(red: 0.2, green: 0.7, blue: 0.1, alpha: 1.0) 判断当前的系统版本let IOS9 = (UIDevice.c
直接上图:在Build Settings中搜索Packaging设置--将1处改为Yes,并记录2处名称,你可以随意修改2处名称,通常与项目名一致。然后新建或者拖入swift文件(如果弹出建立桥接文件的提示框可以不创建,在OC项目中无用,若Swift文件需要引用OC中的文件则可创建,在桥接文件中导入一次对应OC文件,swift的全部文件中均可使用,不需在swift文件中重复导入,这是swift的特
转载 2023-07-03 17:31:11
465阅读
写久了OC后来写swift,总感觉写着是swift的皮毛,但是实际上是OC的核心,这里整理了OC迁移至swift中的一些小细节。1 在当前类中,实例方法调用属性以及方法都可以将self省略掉,而且是建议省略2 selector是调用方法写法是:Selector("sayHello")或者是#selector(sayHello)3 swift中不同类型的值之间不能直接做运算,所以不同类型值做运算的时
转载 2024-07-04 09:20:56
45阅读
    swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在ios8中是允许的。 下面一起学习一下:1:首先创建一个 xcode 项目  1)打开 xcode, 选择菜单栏的File->New Project,弹出如下界面:2
转载 2023-10-13 22:27:48
200阅读
  • 1
  • 2
  • 3
  • 4
  • 5