目录前言extern "C"的作用利用extern "C"给c++ 函数做声明,然后再定义函数,让.c文件可以找到c++的函数c语言调用c++中的全局函数,这里不包含类的概念,直接用,因为是xcode平台建立的c++文件,所以.h文件扩展名变成了.hpp用c语言的.c文件调用c++ 文件中的类和类方法.hpp头文件.cpp文件,注意,里面包含了一个#include "CppBridging.h"
Swift 结构使用SwiftOC中的大部分类都变成了结构,比如Sring,比如Array,比如Dictionary。 Swift中不再存在OC中的NSMutableArray、NSMutableString,NSMutableDictionary 在Swift中,只通过参数名前面是let还是var,let就是不可变,var就是可变。/* * SwiftOC中的大部分
献给一起学习的小伙伴做OC开发也快2年了,最近公司要求Swift来开发,组里的小伙伴就叫我整理资料给他们,所以就抽空写了这个,每天写一点,把OCSwift 的不同点都标注出来,方便大家对比,我也小小的回顾一下,希望看的小伙伴们持续关注.今天大概说下枚举类型、结构的基本使用,开搞:1- 结构结构(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合结构(struct)指的是
关于SwiftOC的不同· Swift是一门更加现代化的语言,但是目前还在成长阶段,更新改动比较大,虽然说其底层思想不变,变的是API和接口,而且目前Swift开发都要转成OC的runtime,包略大,因此认为成熟项目最好还是采用OC· 先记住一句话:OC底层面向对象,而Swift底层更加面向协议· 我们已经见识过Apple使用了大量协议,比如在tableView当中,我们可以通过协议来告诉Ap
下午,看了一本swift的书,没有从头开始挨着看,而是对比着看。也发现了swift的语言,在跟OC很像的同时,也有许多于其他语言本质的区别。 举例余下。 1、函数。如果,你学过C语言,对函数一定不会陌生。在OC编程中也可以存在函数,但是主要原因是OC是兼容C语言的(函数)。而swift中,你会发现函数的使用跟实例方法没有任何区别,它俩的区别在于它的位置,如果,它位于类中就是实例方法,如果不在类
Swift 枚举(enumeration)类型总结枚举类型定义了一组相关值的共同类型,比如东、西、南和北具有的共同类型就是方向,可以定义一个方向的枚举类型,包含它们。枚举类型能够让你在代码中使用类型安全的的值。C语言中的枚举类型是提供了一组整数值和枚举值相对应,但是Swift中的枚举更加灵活,并没有使用响应的整数值。枚举类型中的值称之为原生值(raw value),可以是字符串、字符或者整型和浮点
结构在实际的编程过程中,往往一组数据中包含有不同的数据类型。而简单的数据类型和数组都不能存储一组不同数据类型的数据,为了解决这一问题。C语言提供了复杂类型数据结构。复杂数据结构包括结构和联合体。这是一个可以由用户自己定义的一个数据结构结构是不同数据类型组成的数据联合,结构也可以像数组一样整体使用,也可以对结构成员单个使用。结构的成员变量不仅可以包含基本数据类型和数组,也可以嵌套结构
一、 继承//类才有继承属性,结构和枚举是没有的//override 重写父类属性/方法/下标 //父类 如果父类不想被继承,可以加上Final 关键字 class Transport { var scope = "" //final 子类无法重写此方法 final func run() { } func move() {
概述 该文档整理OCSwift混合开发相互调用,包括3大类情况和12种具体情形。三大类情况:1. 主工程内的混合互调,2. 主工程和Pod三方库之间的混合互调,3. Pod三方库和其他Pod三方库之间的混合互调。十二种情形:1. 主工程内的OC 调用 主工程内的OC:#import "NSObject.h" 导入头文件直接调用。2.  主工程内的OC 调用 主工程内
转载 2023-08-17 17:11:01
552阅读
结构实例总是通过值传递,类实例总是通过引用传递先说说值类型和引用类型的区别值类型被赋予给一个变量、常量或者被传递给一个函数的时候,其值会被拷贝在 Swift 中,所有的结构和枚举类型都是值类型。这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会被复制。引用类型在被赋予到一个变量、常量或者被传递到一个函数时,其值不会被拷贝。因此,引用的是已存在的实例本身而不是其拷贝
本文章将从两个方向分别介绍 OCswift 混编  1. 第一个方向从 swift工程 中引入 oc类   1. 1 如何在swift的类中使用oc类    1.2  如何在swift中实现oc的代理方法    1.3   如何在swift中实现oc的Block回调2 二个方向从OC工程中引入swift
下面我所写的是swiftoc不同的地方 oc的相关语法没有详细写1.常量和变量 常量使用 let 变量使用 var 2.输出 print() println() 但是prinln可以输出更为复杂的信息 3.注释 Swift 的多行注释可以嵌套在其它的多行注释之中。你可以先生成一个多行注释块,然后在这个注释块之中再嵌套成第二个多行注释。终止注释时先插入第二个注释块的终止标记,然后
直接上图:在Build Settings中搜索Packaging设置--将1处改为Yes,并记录2处名称,你可以随意修改2处名称,通常与项目名一致。然后新建或者拖入swift文件(如果弹出建立桥接文件的提示框可以不创建,在OC项目中无用,若Swift文件需要引用OC中的文件则可创建,在桥接文件中导入一次对应OC文件,swift的全部文件中均可使用,不需在swift文件中重复导入,这是swift的特
转载 2023-07-03 17:31:11
429阅读
swift中没有宏的概念,那么我们在swift使用宏的功能来提高效率呢?一、使用关键字 let 来声明一个常量 存储相应的值,以下代码声明了常量  myColor 来存储一种指定的颜色let myColor = UIColor(red: 0.2, green: 0.7, blue: 0.1, alpha: 1.0) 判断当前的系统版本let IOS9 = (UIDevice.c
转载 2023-05-30 20:12:15
451阅读
  这阵子一直在自学Swift, 因为之前iOS的开发一直用Objective-C, 所以习惯了C语言那种宏定义方式, Swift作为一款更加安全的语言, 放弃了C语言中的宏定义, 有效的防止预编译时代码宏替换的安全隐患, 但是也并非不能进行宏定义, 在这里我们可以像java一样进行全局常量的定义, 一样的方便快捷. 简单的宏通过常量设置即可, 复杂的宏就需要使用函数来返回了, 但是使用起来也会很
swift调用oc的方法:1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)2、将需要引用的oc文件 .h头文件 添加到桥接类中。 如下:然后在swift调用处,直接就可以使用了。 oc调用swift的方法:1、首先设置一下Packing进入TARGETS ->Build Settings -> Packaging 中设
转载 2023-05-31 10:12:22
779阅读
# OC 调用 Swift 在 iOS 开发中,我们经常需要在 Objective-C 和 Swift 之间进行交互。Objective-C 是 iOS 开发的主要语言,而 Swift 则是苹果推出的新一代编程语言。虽然 Objective-C 仍然被广泛使用,但是随着 Swift 的发展,越来越多的项目开始使用 Swift 进行开发。因此,了解如何在 Objective-C 中调用 Swift
原创 10月前
322阅读
Swift 中使用Objective-C桥接文件桥接文件是一个在Swift调用OC类或方法的通道。Swift在同模块内文件是可以相互调用的(不能模块之间调用是需要引入模块的),但是OC文件是需要引入头文件才能使用。在Swift中首次创建OC文件的时候,xcode会弹出一个窗口,询问是否要创建桥接文件。桥接文件默认的命名为 “项目名-Bridging-Header.h”。只需要将OC 的头文件在
转载 2023-08-04 19:20:56
233阅读
# OC调用Swift ## 引言 Objective-C(简称OC)和Swift是iOS开发中最常用的两种编程语言。OC是苹果公司一直以来使用的主要编程语言,而Swift是在2014年发布的全新编程语言。由于Swift具有更加现代化和易用的语法,越来越多的开发者开始使用Swift来开发iOS应用。然而,在现实开发中,我们可能需要在已有的OC项目中调用Swift代码。本文将介绍在OC项目中如何调
原创 7月前
253阅读
最近在oc工程里要引用swiftMonkeypaws,需要使用oc调用swift技术,里面踩了很多坑,这里简单记录一下。1、oc调用swiftoc调用swift其实很简单,google一下就有很多的教程,可以参考文章1、2、3、4。总体上就是在要调用swift代码的时候,引入头文件 “模块名-Swift.h”,这个头文件对外不可显示,需要手动导入。可以在 Build setting 中查看: 现在
转载 2023-07-11 19:28:27
449阅读
  • 1
  • 2
  • 3
  • 4
  • 5