基本环境配置好以后我们就可以开始正式的开发了,学习ios开发首先要面临的问题就是使用哪种语言。目前可供选择的有objective-C(简称oc)和Swift两种,使用objective-c的好处是网上的学习资料比较多,而且目前多数的开源组件都是用oc写的。使用Swift的好处是他是目前苹果主推的新一代语言,他吸收了很多其他语言的优
转载
2024-02-16 22:07:27
40阅读
要在iOS应用程序中使用Objective-C调用Swift代码,需要进行一些设置和步骤。在iOS中,我们可以使用混编(Mix and Match)的方式将Objective-C和Swift代码混合在一起工作。以下是详细的步骤和示例代码:
### 步骤一:创建Swift文件
首先,创建一个Swift文件,例如`MySwiftClass.swift`,在其中编写Swift代码。这个文件中可以定义一
原创
2024-05-22 06:23:09
502阅读
# 函数
## 4.1 函数的定义与调用
函数是一个组织在一起的程序代码集合,用来完成某个特定的功能。为了提高代码的复用性,通常对代码进行抽取,将能够完成同一个任务的代码放置在一起,可作为一个函数使用。给定函数一个名称标识,当执行其任务时,就可以用这个标识来进行函数的调用。
Swift使用关键字func进行函数的定义。当定义一个函数时,可以为其定义一
转载
2023-07-14 20:38:16
109阅读
Swift中函数的大致写法规范如下:func 函数名(参数列表) ->返回值类型 {
代码块
return
}//注意 : 没有返回值时 ->Void 和什么都不写都可以 //本文中所有用到的函数 , 放在了最下面//调用函数
//无参无返回值
test()
//有参无返回值
t
转载
2023-07-13 00:17:56
203阅读
Swift 中的函数,和我们 OC 中所说的方法类似,但不完全相同,大多数使用场景可以替换。1.函数的定义和调用// 函数的定义
func greet(name: String) -> String {
return "hello " + name
}
// 函数的调用
print(greet(name: "小明"))Swift 和 OC 最直观的差别是OC的方法名是尽可能的描述明
转载
2024-06-03 10:52:11
35阅读
介绍一下 Swift?
Swift是苹果在2014年6月WWDC发布的全新编程语言,借鉴了JS,Python,C#,Ruby等语言特性,看上去偏脚本化,Swift 仍支持 cocoa touch 框架
他的优点:Swift更加安全,它是类型安全的语言。Swift容易阅读,语法和文件结构简易化。Swift更易于维护,文件分离后结构更清晰。Swift代码更少,简洁的语法,可以省去大量
转载
2023-09-07 16:54:17
292阅读
在iOS开发中,Swift调用Objective-C的Block是一个常见的需求。这个过程涉及到两个生态系统的相互操作,理解如何有效配置和实施这一点至关重要。下面,我将详细介绍如何在项目中实现“iOS Swift调用OC Block”。
### 环境准备
首先,我们需要确保开发环境准备就绪。
- **Xcode版本**: 至少需要Xcode 11, 支持Swift 5及以上。
- **项目设
# Flutter 调用 iOS Swift 的方法与示例
Flutter 是一个流行的开源跨平台开发框架,使用 Dart 语言进行编程。得益于其高度的可扩展性,Flutter 可以非常方便地与原生代码进行交互。在本篇文章中,我们将讨论如何在 Flutter 中调用 iOS 的 Swift 代码,包括必要的配置、示例代码以及如何编写状态图与饼状图来展示 Flutter 和原生代码的交互。
##
swift调用oc的方法:1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)2、将需要引用的oc文件 .h头文件 添加到桥接类中。 如下:然后在swift调用处,直接就可以使用了。 oc调用swift的方法:1、首先设置一下Packing进入TARGETS ->Build Settings -> Packaging 中设
转载
2023-05-31 10:12:22
786阅读
# iOS Swift 调用 Objective-C
在iOS开发中,有时我们需要在Swift项目中使用Objective-C编写的代码,或者调用Objective-C类的方法。虽然Swift和Objective-C可以相互调用,但是在两种语言之间存在一些差异,需要注意一些细节。
## 在Swift项目中使用Objective-C代码
在Xcode中创建一个Swift项目,并且想要使用Obj
原创
2024-06-24 06:57:28
81阅读
本文将演示如何使用UIWebView(网页视图)读取项目中的网页文件,以及执行JavaScript脚本代码。在项目文件夹【DemoApp】上点击鼠标右键,弹出右键菜单。【New File】->【Blank】空白模板->【next】->【Save As】:Register.html->【Create】在Register.html中输入网页代码: 1 <!DOCTYPE
转载
2023-10-30 22:43:01
79阅读
首先在项目中,为了保障工作的稳定性(工作不好找),使用混合式开发室最好的选择(前提是自己能够看得懂自己写的代码)。废话一小段…….一、首先说一下调用的问题:OC->Swift(OC调用Swift) 首先配置一下环境:如图 1、Build Settings->Packaging->Defines Module 设置为 Yes 2、在修改在 build setting 中的 P
转载
2023-05-29 22:32:03
521阅读
其中 @asmname 的两个用法源于我的猜测验证,用到了 Xcode, lldb, nm, llvm ir 等工具或格式。 其中 name mangling 部分源自 WWDC。 相关的分析主要基于我 dump 出的 Swift 标准库声明代码,位于 我的 Github andelf/Defines-Swift。 之前好像简单说过 Swift 和 Obje
转载
2023-07-25 10:31:08
147阅读
方法是与某些特定类型相关联的功能/
函数
。
在Swift中,结构体和枚举能够定义方法;其实这是Swift与C/Objective-C的主要差别之中的一个。
在Objective-C中,类是唯一能定义方法的类型。 1. 实例方法(Instance Methods) 1. 基本使用
转载
2024-06-25 21:52:58
38阅读
Swift与C语言指针结合使用实例引导语:Swift可与Object-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。以下是百分网小编分享给大家的Swift与C语言指针结合使用实例,欢迎阅读!####用以输入/输出的参数指针C和Objective-C并不支持多返回值,所以Cocoa API中常常将指针作为一种在方法间传递额外数据的方式。Swift允许指针被当作inout参数使
转载
2023-09-04 06:58:54
78阅读
swift与oc的代码是可以互相调用的创建一个类 继承自nsobject 随后在,h文件中声明一个方法,随后再.m文件中实现这个方法 在桥接文件中 添加进这个文件的头文件 随后就可以直接在swift的代码中调佣这个OC的代码在.h文件中#import <Foundation/Foundation.h>
@interface sayHello : NSObject
-(void)say
转载
2023-05-29 22:32:11
771阅读
目录
1. 文件操作
2. Json转Model
3. HttpClient
4. dio三方库
5. Http分块下载
6. 使用WebSockets
7. 使用Socket API(dart:io包中)
8. http三方库1. 文件操作无论是Flutter还是DartVM下的脚本(系统路径不同,Dart VM运行在PC或服务器操作系统下,Flutter运行在移
转载
2023-10-10 19:03:36
50阅读
/// 函数
/*
函数可用于完成有用的工作 但仅当被调用方调用的时候 这才能够变成现实
关键字 func 用于声明swift 函数 这个关键字后面是函数名 和独立变量 的名称(位于括号中的参数名)
*/
var myString : String
//在swift中 除第一个参数外 函数的其他参数都必须以命名方式指定
转载
2023-05-31 12:33:18
135阅读
上次因为闹钟设置的时候设置错了,闹钟没响迟到,不小心被扣了500块的全勤奖,心里很不是滋味,害!而且听说互联网公司一次迟到直接扣500的残忍规定,所以我不得不潜心研究了一下iPhone的闹钟用法,以后可千万不能因为它误事了~一、iPhone闹钟用法 1.设置重复首先我们在设置闹钟的时候,为了方便,我们可以一次性将其设置重复,这样就可以不用每天都设置一次闹钟啦~点击闹钟编辑后,页面有一个【重复】选项
转载
2023-08-19 09:57:41
475阅读
类和结构体
类和结构体在C++中差异就很小的东西,到了swift依然差异很小,但又不会像C++那样可以用struct取代class关键字(当且仅当我们不care public,protected,private字段的时候)。
swift和大多数语言不太一样,我们可以把class和结构体等定义在一个单独的文件里,然后在其它文件里直接用就行了,不需要include也不需要im
转载
2023-11-22 21:41:48
62阅读