一、解决问题 Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中会遇到很多问题。本文将Swift兼容Objective-c的问题汇总,以帮助大家更好的使用Swift,内容列表如下:1. Swift调用Objective-c代码 2. Objective-c调用Swift代码 3. Swift兼容Xi
一. 单例模式简介单例模式的作用 可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问 从而方便地控制了实例个数,并节约系统资源单例模式的使用场合 在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),一般用于工具类。例如:登陆控制器,网络数据请求,音乐播放器等一个工程需要使用多次的控制器或方法。单例模式的优缺点 优点: 单例模式可以保证系统中一个类只有一个实例
转载 2024-07-19 14:51:14
50阅读
# iOS OCSwift实现流程 ## 1. 简介 在iOS开发中,我们经常会遇到需要在Objective-C代码中调用Swift代码的情况。这篇文章将教你如何实现iOS OCSwift的过程,并提供每一步所需的代码及其解释。 ## 2. 实现步骤 下面是整个实现流程的步骤表格: | 步骤 | 描述 | |------|------| | 1. 创建Swift文件 | 创建一个新的S
原创 2023-10-23 16:56:55
120阅读
心情今天早晨在地铁站倒霉的遇到一个泼妇,虽然我很不愿意用这个词来形容一个妇女,但确实找不到合适的词来形容她,作为一个男人,我虽没有温文尔雅的举止,也不是特别的绅士,但还是一个很讲道理,很文明的人。本来想抽她几巴掌吧,回头想想和自己的形象不服,你和她讲道理吧,和泼妇是没有道理可讲的,只能自认倒霉,好在我们社会和谐,文明,这种泼妇形象的还是比较的少。我是大度之人,她影响了我一个小时的心情(还没到公司,
转载 2024-06-11 19:33:26
45阅读
要解决“oc swift静态库”这个问题,首先让我带您进入这个话题,整个过程不仅是技术层面的挑战,同时也涉及到业务场景的分析。 ### 背景定位 在工作中,我们遇到了一个需求,客户希望能够将一些用 Swift 编写的功能集成到他们的现有 Objective-C 中。这并不是一个新鲜事,但在实现中我们遇到了不少挑战。关于这个问题,客户有如下的原始需求: > “我们迫切需要在现有的 Objec
一、 OC中创建单例 /** 应用场景:网络工具,音频工具 ( 切换界面时,背景音乐继续放,不会重新播放,不会暂停 ) */ @interface Singleton : NSObject // 提供的静态实例的创建方法。(全局访问点) +(instancetype)sharedSinglenton; -
常见的一些视频/图像的处理app基本上都是使用OpenGLES实现的,本篇介绍学习自定义一些常用滤镜以及实现原理,主要是顶点着色器程序和片元着色器程序,大部分色滤镜都是顶点着色器进行 前面几篇文章已经详细介绍了OpenGL以及OpenGL ES的基本使用、加载一张图片、加载三维立体图像等,学习使用OpenGL的最终主要目的就是处理图片滤镜,视频滤镜,&n
# 深入了解OC调用Swift多参方法 在iOS开发中,经常需要在Objective-C和Swift之间进行混编。当我们需要在Objective-C中调用Swift编写的方法时,一般情况下是比较容易的。但是如果涉及到Swift中带有多个参数的方法,就需要特别注意参数类型的处理。本文将介绍如何在Objective-C中调用Swift编写的多参数方法,并给出具体示例。 ## Objective-C
原创 2024-04-07 04:20:49
209阅读
关于callback,想必各位程序员一直在用,一般是把作为参数传入函数里的函数当做callback function(回函数),但实际上可能自己并不完全100%理解。查了一些资料,感觉还是讲的比较明白的:先从命名开始讲:callback 一词本来用于打电话。你可以打电话(call)给别人,也可以留下电话号码,让别人回电话(callback)。计算机领域相对较新,一些日常词汇被引进,表达类似概念。
转载 2023-07-06 11:59:02
223阅读
# Swift 中如何使用 Objective-C Swift 是 Apple 系统上开发应用的主要编程语言,而 Objective-C 是一种历史悠久的语言,许多已有的库和框架仍然使用它。因此,在开发 iOS 或 macOS 应用时,有时需要将这两者结合使用。本文将介绍如何在 Swift 中使用 Objective-C,包括引入 OC 类、调用方法和使用框架的流程,并提供代码示例。 ## 1
原创 2024-08-02 11:24:23
27阅读
 可选类型(Optional)的介绍可选类型(Optional)是Swift新添的对象。它允许变量或常量中没有值(被设为nil),主要是为了解决对象变量或常量为空的情况。 Objective-C与Swift语言对于nil的不同理解:Objective-C中的nil:表示缺少一个合法的对象,是指向不存在对象的指针,对结构体、枚举等类型不起作用(会返回NSNotFound)Swift中的n
# OC能调用Swift的库吗? ## 介绍 Objective-C(简称OC)是一种编程语言,主要用于开发苹果的iOS和macOS应用程序。而Swift是苹果推出的一种新的编程语言,用于开发iOS、macOS、watchOS和tvOS应用程序。那么,OC能调用Swift的库吗?本文将通过代码示例来解答这个问题。 ## OC调用Swift库的方法 为了使OC能够调用Swift的库,我们需要
原创 2023-11-09 08:22:13
68阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。 这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载 2024-08-10 18:06:03
49阅读
# Objective-C 如何继承 Swift 类:解决实际问题的实例 在现代 iOS 开发中,Swift 和 Objective-C 是两种重要的编程语言。很多时候,在项目中需要使用这两者共同开发,尤其是当我们要维护或重构旧有的 Objective-C 代码时,而新的功能又需要用到 Swift。本文将介绍如何在 Objective-C 中继承 Swift 类,通过一个具体的实例,帮助开发者实
原创 7月前
14阅读
# Swift调用OC的delegate没有回调解决方案 ## 引言 在使用Swift开发iOS应用的过程中,我们经常会需要用Objective-C的代码。而在Objective-C中,常常使用delegate(代理)模式来进行各个组件之间的通信。然而,当我们在Swift中调用Objective-C的delegate时,可能会遇到delegate没有回的问题。本文将详细介绍这个问题的原因以及
原创 2023-11-08 12:04:21
173阅读
# OC 如何继承 Swift 类 在软件开发中,Swift 是苹果公司的主要编程语言,被广泛用于 iOS 和 macOS 的开发。而 Objective-C (OC) 作为苹果早期的编程语言,仍然在某些项目中发挥着重要作用。由于苹果生态系统存在两者并存的现象,开发者常常需要在 OCSwift 之间进行交互,其中一个常见的需求就是如何在 Objective-C 中继承 Swift 类。
原创 8月前
27阅读
一、OCX(OLE Control Extensio,OLE Object Linking and Embedded)组件的来历是怎样的?对象链接和嵌入用户控件(是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序,定义 ActiveX控件.ActiveX控件是可重用的软件组件。 用途 使用它可以很快地在网址、台式应用程序、以及开发
迁移工作正好提供了一个重新审视现有 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阅读
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5