1.成员变量可以理解为所有在类的头上声明的,无论是@interface、@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的 成员变量,只是在@implementation下声明的变量是这个类的私有变量,外部无法访问的,而在@interface下声明的变量可设定为全局或者私有变量, 而用@property声明的就是全局变量,是外部
本文章将从两个方向分别介绍 OCswift 混编  1. 第一个方向从 swift工程 引入 oc类   1. 1 如何swift的类中使用oc类    1.2  如何swift实现oc的代理方法    1.3   如何swift实现oc的Block回调2 二个方向从OC工程引入swift
神马是类方法和实例方法?   Objective-C的类可以声明两种类型的方法:类方法和实例方法。 类方法,也称静态方法,是指属于某个类的方法,此方法属于类本身,不属于类的某一个实例(对象)。实例方法是指属于某一个实例的方法,必须首先创建类的一个实例以后才可以调用实例方法,每个实例(对象)都有自身的实例方法,互相独立,不共享。在语法上,+表示类方法,类似于c语言的static关键字,-表示是实
# 如何Swift调用OC方法 ## 介绍 在iOS开发,有时我们需要在Swift调用OC(Obj-C)方法。这篇文章将向你展示如何实现这一功能。 ## 整体流程 下面是实现“SwiftOC调用Swift方法”的整体流程: ```mermaid erDiagram 确定调用OC方法 --> 创建桥接文件 --> 导入OC头文件 --> 创建Swift类 --> 使用OC
原创 2024-06-16 04:42:42
185阅读
概述 该文档整理OCSwift混合开发相互调用,包括3大类情况和12种具体情形。三大类情况:1. 主工程内的混合互调,2. 主工程和Pod三方库之间的混合互调,3. Pod三方库和其他Pod三方库之间的混合互调。十二种情形:1. 主工程内的OC 调用 主工程内的OC:#import "NSObject.h" 导入头文件直接调用。2.  主工程内的OC 调用 主工程内
转载 2023-08-17 17:11:01
581阅读
# 如何OC 调用 Swift 库 ## 问题描述 假设我们有一个 iOS 项目,其中使用了 Objective-C (OC) 编写的代码。现在我们想要在这个项目中使用一个 Swift 库(例如一个 Swift 编写的网络请求库),该如何OC 代码调用 Swift 库呢? ## 解决方案 ### 步骤一:创建 Swift 桥接头文件 首先,我们需要创建一个 Swift 桥接头文
原创 2024-01-19 10:21:00
712阅读
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阅读
  这阵子一直在自学Swift, 因为之前iOS的开发一直用Objective-C, 所以习惯了C语言那种宏定义方式, Swift作为一款更加安全的语言, 放弃了C语言中的宏定义, 有效的防止预编译时代码宏替换的安全隐患, 但是也并非不能进行宏定义, 在这里我们可以像java一样进行全局常量的定义, 一样的方便快捷. 简单的宏通过常量设置即可, 复杂的宏就需要使用函数来返回了, 但是使用起来也会很
转载 2023-07-25 22:12:38
697阅读
OCswift相互调用一、OC调用swift文件二、swift调用OC文件三、注意和总结添加:四、自定义桥接文件 一、OC调用swift文件在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件名字:工程名-Bridging-Header.h这个桥接文件是 swift 调用OC文件的时候用的1、  进入T
# OC调用Swift ## 引言 Objective-C(简称OC)和Swift是iOS开发中最常用的两种编程语言。OC是苹果公司一直以来使用的主要编程语言,而Swift是在2014年发布的全新编程语言。由于Swift具有更加现代化和易用的语法,越来越多的开发者开始使用Swift来开发iOS应用。然而,在现实开发,我们可能需要在已有的OC项目中调用Swift代码。本文将介绍在OC项目中如何
原创 2024-01-28 07:02:41
275阅读
swift调用oc的方法:1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)2、将需要引用的oc文件 .h头文件 添加到桥接类。 如下:然后在swift调用处,直接就可以使用了。 oc调用swift的方法:1、首先设置一下Packing进入TARGETS ->Build Settings -> Packaging
  最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下 1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式
转载 2024-06-01 14:10:01
429阅读
Swift 的函数,和我们 OC 中所说的方法类似,但不完全相同,大多数使用场景可以替换。1.函数的定义和调用// 函数的定义 func greet(name: String) -> String { return "hello " + name } // 函数的调用 print(greet(name: "小明"))SwiftOC 最直观的差别是OC的方法名是尽可能的描述明
转载 2024-06-03 10:52:11
35阅读
# OC 调用 Swift 在 iOS 开发,我们经常需要在 Objective-C 和 Swift 之间进行交互。Objective-C 是 iOS 开发的主要语言,而 Swift 则是苹果推出的新一代编程语言。虽然 Objective-C 仍然被广泛使用,但是随着 Swift 的发展,越来越多的项目开始使用 Swift 进行开发。因此,了解如何在 Objective-C 调用 Swift
原创 2023-10-07 10:37:13
388阅读
# Swift 调用 Objective-C 的指南 在 iOS 开发,我们经常需要在 Swift 代码调用 Objective-C 代码,尤其当我们要利用已有的 Objective-C 库或框架时。本文将逐步指导你实现 Swift 调用 Objective-C 的过程。我们将通过表格展示整个流程,并在每一步中提供详细的代码示例和注释。 ## 整体流程 以下是实现 Swift 调用 Ob
原创 10月前
39阅读
最近在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阅读
Swift 中使用Objective-C桥接文件桥接文件是一个在Swift调用OC类或方法的通道。Swift在同模块内文件是可以相互调用的(不能模块之间调用是需要引入模块的),但是OC文件是需要引入头文件才能使用。在Swift首次创建OC文件的时候,xcode会弹出一个窗口,询问是否要创建桥接文件。桥接文件默认的命名为 “项目名-Bridging-Header.h”。只需要将OC 的头文件在
转载 2023-08-04 19:20:56
296阅读
swift项目中建立第一个oc文件的时候,会弹出是否建立桥接文件的提示,点击“是”,项目中会出现ProjectName-Bridging-Header.h的文件。oc调用swift在需要调用swiftoc文件引入“ProjectName-Swift.h”#import "ProjectName-Swift.h"注意:调用swift类必须继承于NSObject, 不是继承自NSObject的
转载 2023-07-07 17:41:49
209阅读
//1.对象方法 -(void)lookMyPhone; 以-号开头//里面可以使用成员变量//用对象来调用 //对象方法可以调用类方法和对象方法 //2.类方法 +(NSString *)colorWithEnumColor:(Color)color; 以+号开头//不可以使用成员变量//类名来调用//可以作为工具方法 //3./**类方法在调用类方法的时候,不能自
  • 1
  • 2
  • 3
  • 4
  • 5