这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。90%的作用是帮助自己回顾、记忆、复习。 Swift语言是Apple在2014年WWDC上发布的一门编程语言(http://en.wiki
转载 2023-08-14 10:31:43
115阅读
swift中方法派发方式在swift语言中方法派发方式一共有3种:直接派发、函数表派发、动态派发。派发方式介绍1.直接派发直接派发效率最高,在编译阶段就能确定方法调用位置,然后会直接调用,不需要复杂的寻址确定方法的过程。编译器也会在编译期间做一些优化。2.函数表派发每一个对象都会维护一个方法列表,在方法调用时,会找到方法列表相应的方法,然后进行方法调用。相对于直接派发会多出两次读内存和一次寻址的
基础Swift是一个门用于iOS和OS X开发的新语言。但是,Swift的很多内容同C语言、OC语言相似。Swift提供了C和OC语言的基础类型的自我版本,包括Int表示整型,Double和Float表示浮点数,Bool表示布尔值,String表示文字数据。Swift同时提供了两个强有力的主要的集合类型Array和Dictionary,具体见 集合类型(Collection Type)一章。像C语
转载 2023-09-11 22:43:30
72阅读
Swift是一门全新的iOS APP开发语言,也是目前苹果所推荐的。在Xcode13里新建项目时,Swift是默认的语言。在最新一期的世界编程语言排行榜上,Swift已经排到了第14位,Objective-C前20都看不到了。很明显,对于iOS开发者来说,拥抱Swift是一个必然的选择(与之对比Android开发的Kotlin似乎并没有达到这样的地位)。
转载 2021-11-21 22:57:00
352阅读
前言对于OC来说可以动态获取类的属性、方法等信息,但是对于Swift来说能不能获取到呢,我们先来看个实验。实验首先定义个纯Swift类,没有继承NSObject。class PersonModel { var name = "张三"; var age = 18; func printInfo() -> Void { print("姓名:\(n
本文是对 Swift Algorithm Club 翻译的一篇文章。Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下,大概有一百左右个的算法和数据结构,基本上常见的都包含了,是iOSer学习算法和数据结构不错的资源。Boyer-Moore字符串搜索(Boyer-
iOS 里面 Swift与Objective-C混编,Swift与C++混编的一些比较主题 Swift C++ Objective-C      即使你尽量用Swift编写iOS程序,难免会遇到部分算法是用C++语言编写的。那你只能去问问”度娘“或“狗哥”怎么用 Swift 调用C++算法。一,C,
转载 2023-09-15 15:18:12
153阅读
前言:在一些大型的项目中常常在加载页面的时候根据服务器请求下来的数据动态创建视图控制器对象,最近的一个项目就有这一方面的需求,加载页面之前需要先请求服务器的数据得到一个JSON字典,根据里面字符串的名字创建对应的控制器,当然项目工程中有预留对应的控制器。之前在OC中利用字符串动态创建对象可以利用方法NSClassFromString获取到对应的类。在swift中获取类关键步骤是通过这个方法,但是跟
目录 1 简介 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。 Swift是供iOS和OS X应用编程的新编程语言
这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。90%的作用是帮助自己回顾、记忆、复习。 Swift语言是Apple在2014年WWDC上发布的一门编程语言(http://en.wiki
转载 2024-06-14 23:22:41
37阅读
动态性比较重要的一点就是能够拿到某个类所有的方法、属性,我们使用如下代码来打印方法和属性列表。 纯Swift类的函数调用已经不再是Objective-c的运行时发消息,而是类似C++的vtable,在编译时就确定了调用哪个函数,所以没法通过runtime获取方法、属性。UIViewController,基类为NSObject,而Swift为了兼容Objective-C,凡是继承自NSObject的
你认为swift会是未来的终极语言吗?毕竟他年轻,又是苹果工程师耗费无数心血推出的!!!!Swift是一种支持多编程范式和编译式的编程语言,是用来撰写macOS/OS X、iOS、watch OS和tvOS的语言之一[6]。 2014年,其在苹果开发者年会(WWDC)发布。设计Swift时,苹果公司有意让Swift与Objective-C共存在苹果公司的操作系统上。苹
如今人们使用的各式各样的智能手机系统都是不一样的,比如iphone系统就是有Swift语言编写而成的,我们可以在Swift语法当中看到Objective—C、JavaScript、C#、Python等语言的影子,它借鉴了这些语言的影子,具有编译型语言的高性能和脚本语言的灵活交互性,同时还具备语法简单、代码简单和实用方便等特点,Swift可以让应用开发更简单、高效和稳定,看到这里,还在担心Swift
转载 2023-09-01 06:58:02
140阅读
前言hello,小伙伴们:在忙碌中闲暇之余给大家聊聊swift的知识点,今天给大家带来的是swift中结构体与类的方法调度详细区别,希望对你有所帮助,好了废话不用多说,接下来步入主题! 1.普通方法时两者方法调度的区别● 结构体中的普通方法调度是静态派发的方式 ○ 详细分析会在以后: 方法调度之普通结构体方法 阐述 ● 类中的普通方法是以函数派发的方式去调度的。 ○ 详细分析
转载 2024-01-11 12:17:44
100阅读
SwiftUI确实改变了我们设计和思考iOS应用程序的方式。 在WWDC 2019上首次亮相后,Apple通过引入大量新视图,属性包装和自定义类型进一步提升了性能。但是,声明性框架仍处于起步阶段。 SwiftUI的错误使得在生产中很难使用。 此外,我们还没有看到iOS应用程序中许多SwiftUI的高级用例。无论如何,许多开发人员已经赶上潮流,并构建了一些惊人的SwiftUI库,您可以在iOS应用程
转载 10月前
138阅读
前言Swift 语言有两种基本的数据类型,即类(class)和结构体(struct),class 这样的概念大家不会陌生,而 struct 也并不是什么新的概念,在 Objective-C 和 C 中也有 struct,不过 Swift 将 struct 提升到一个更高更重要的层次,甚至 Swift Foundation 框架的 SDK,诸如 String,Array,Dictionary 都是基
目录1 简介2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构1   简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。Swift是供iOS和OS X应用编程的新编程语言,基于C和Object
转载 2024-01-19 15:49:12
44阅读
变量与常量  Swift使用var声明变量,let声明常量。 var myVariable = 42 myVariable = 50 let myConstant = 42 //myConstant不能修改 类型推导   Swift支持类型推导(Type Inference),所以上面的代码不需指定类型,如果需要指定类型: var str: String = "Swift" v
转载 2024-07-05 22:55:33
31阅读
学习目标:一、学习Swift简单数据类型,并了解不同数据类型的区别。二、熟悉Swift语言中的常用控制流方法。三、学会编写函数来解决实际问题。四、在程序中使用复杂数据类型。 2.1 语法入门2.1.1 变量与常量在Swift语言中声明变量使用var关键字,声明常量使用let关键字。var str = "hello world" //变量 let instration = 2 //常量声明变量或者常
转载 2023-08-11 19:49:35
129阅读
1 简介 通过动态链接,您的用户可以在他们打开您的链接的平台上获得最佳体验。如果用户在 iOS 或 Android 上打开一个动态链接,则可以直接转到您的原生应用中的链接内容。如果用户在桌面浏览器中打开相同的动态链接,则可以转到您网站上的同等内容。此外,无论应用是否已安装,动态链接都可以工作:如果用户在 iOS 或 Android 上打开一个动态链接,但还没有安装您的应用,则可以提示该用户安装您的
转载 2024-01-14 19:26:52
47阅读
  • 1
  • 2
  • 3
  • 4
  • 5