概述MXBridge,提供一个插件式的JavaScript与Objective-C交互的框架,通过JavaScriptCore实现,插件式扩展Obejctive-C接口以供JavaScript调用.主要的类大致画了一下类图:结合上图,先介绍一下这里几个类的方法:UIWebView(MXBridge) : category,持有一个MXWebViewDelegateProxy以截获UIWebView
Swift讲解专题五——集合类型 一、引言        Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是其是按照键值对
 Swift也出来一年多的时间了,虽然现在还没有大面积使用,但是其语法的轻便简洁等特性,相信在不久的将来,定会成为OC的替代者,好久没有写东西了,趁着今天有点时间,就来说一下SwiftOC的混用。一.在OC中使用Swift1.首先创建一个工程名字就叫做CHWTest12.在工程的Build Setting把Defines Module改为YES,如图3.把Product Name设为
转载 2023-09-04 09:47:49
107阅读
写久了OC后来写swift,总感觉写着是swift的皮毛,但是实际上是OC的核心,这里整理了OC迁移至swift的一些小细节。1 在当前类,实例方法调用属性以及方法都可以将self省略掉,而且是建议省略2 selector是调用方法写法是:Selector("sayHello")或者是#selector(sayHello)3 swift不同类型的值之间不能直接做运算,所以不同类型值做运算的时
转载 2024-07-04 09:20:56
45阅读
本文章将从两个方向分别介绍 OCswift 混编  1. 第一个方向从 swift工程 引入 oc类   1. 1 如何在swift的类中使用oc类    1.2  如何在swift实现oc的代理方法    1.3   如何在swift实现oc的Block回调2 二个方向从OC工程引入swift
/   前言   /iFlutter是一款辅助Flutter开发的 IDEA 插件插件安装插件已上传官方 Plugins 仓库,可在 IDEA Plugins 界面搜索 iFlutter 下载。功能说明资源文件管理依赖树生成Dart代码生成Http接口Mock包检查更新提取远程依赖/   开始   /注册资源Flut
转载 8月前
43阅读
# 如何在Swift调用OC方法 ## 介绍 在iOS开发,有时我们需要在Swift调用OC(Obj-C)方法。这篇文章将向你展示如何实现这一功能。 ## 整体流程 下面是实现“SwiftOC调用Swift方法”的整体流程: ```mermaid erDiagram 确定调用的OC方法 --> 创建桥接文件 --> 导入OC头文件 --> 创建Swift类 --> 使用OC
原创 2024-06-16 04:42:42
185阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 再写一次,哪就使用混编。 这个在IOS8是同意的。 先简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载 2024-08-10 18:06:03
49阅读
  最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下 1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式
转载 2024-06-01 14:10:01
429阅读
在进行“swift lottie 如何编译 OC的framework”的过程,我们发现了很多需要注意的问题,本文将详细记录这一过程。Swift的Lottie库常用于实现复杂的动画效果,而在OC项目中应用时,往往会遇到编译和链接的问题。这不仅影响了项目的开发进度,也可能导致用户体验不流畅。 首先,让我们分析一下这个问题的背景与业务影响。 ## 问题背景 在现代应用,流畅的动画能够提升用
原创 5月前
52阅读
# 在Swift应用Objective-C的项目方案 ## 1. 项目背景 随着iOS开发技术的不断发展,Objective-C和Swift已经成为开发移动应用的两大主要语言。尽管Swift以其现代性和安全性受到广泛青睐,但在一些项目中,依然需要利用现有的Objective-C代码库来快速上线或减少开发成本。因此,了解如何在Swift项目中有效应用Objective-C代码就显得尤为重要。
原创 2024-10-18 10:32:01
22阅读
结构体和枚举比较类似可以比较学习: 我们就可以声明一组常量来指代方向的四种可能。使用枚举可以防止用户使用无效值,同时该变量可以使代码更加清晰。 //1 枚举的声明 //我们直接看示例,一般有两种方式,一个一个写,还有可以写一行 1. enum Orientation{ 2. case East 3. case South 4. case West 5. case Nor
一,C,C++, Objective-C,Swift有什么关系,还有什么是混编-.-?1.当然是兄弟关系,虽然Objective-C是扩充C的面向对象编程语言,C++是在C语言的基础上开发的一种通用编程语言。Swift是由苹果公司推出有意让其与Objective-C共存于苹果公司操作系统上。但是Objective-C一直是由苹果公司来抚养,C,C++也因为苹果公司才变得如此流行。 2.混编,就是
转载 2023-12-27 15:28:05
168阅读
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.成员变量可以理解为所有在类的头上声明的,无论是@interface、@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的 成员变量,只是在@implementation下声明的变量是这个类的私有变量,外部无法访问的,而在@interface下声明的变量可设定为全局或者私有变量, 而用@property声明的就是全局变量,是外部
迁移工作正好提供了一个重新审视现有 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阅读
 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副 本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以 实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟 的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务 等等,用scala语言编写
前言为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。用Swift封装OC的库是一件比较常见的事情,毕竟对于大多数公司来说,老的代码都是用OC写的,而且经过多次迭代,这些OC的代码已经被验证了是稳定的,用Swift重写代价太大。这就引入了一个需求:用SwiftOC来混编一个Framework。如果你之前没有
转载 2024-08-29 19:59:52
422阅读
  • 1
  • 2
  • 3
  • 4
  • 5