E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
swift学习
Swift学习
笔记1-oc与swift的区别
编程范式Swift可以面向协议编程、函数式编程、面向对象编程OC以面向对象编程为主,当然你可以引入类似ReactiveCoca的类库来进行函数式编程类型安全swfit是一门类型安全的语言,鼓励程序猿在代码中清楚明确值的类型。如果代码中使用一个字符串string,那么你不能错误地传递一个整型Int给它。因为swift是类型安全的,它会在编译的时候做检查,并且把所有不匹配的类型作为一个错误标记出来。这
梵虚
·
2023-09-08 13:27
Swift 学习之瀑布流布局
Swift学习
之瀑布流布局importUIKit//定义协议protocolgetHeigh{funcitemHeight(_waterFallLayout:Waterlayout,item:Int)-
JemmyChen
·
2023-09-07 06:00
swift学习
笔记(一)基本数据类型、字符串、集合、运算符、函数、block
即将入职新公司,换工作的间歇期有时间看一看知识点,新项目里swift和oc混编,所以趁着机会看了下swift语法,由于UIKitoc和swift一样,所以只进行swift语法的学习,翻了一遍《swift4从零到精通iOS开发》,第一遍阅读用笔标出了语法不同点,然后边写代码实验边做笔记的形式记录。一、基本数据类型1.元组//元组允许一些不相关的类型进行自由组合,成为新的集合类型,适用于简单数据结构,
d14888bcdd2b
·
2023-09-05 17:11
swift学习
(二)函数
函数可以捕获一个值然后多次使用:funccreate(incre:Int)->()->Int{varamout=0;funcincreate()->Int{amout+=increreturnamout}returnincreate}vartext1=create(incre:10)text1()text1()结果:image.png原因:我自己理解的是amout是属于create的,代码中只调用
邱献旭
·
2023-08-31 18:57
2021-12-15
Rx
Swift学习
资料:https://beeth0ven.github.io/RxSwift-Chinese-Documentation/https://github.com/ReactiveX/RxSwift
赤兔人生
·
2023-08-27 18:19
swift学习
---利用protocol加载Nib
写一个加载NibLoadable的协议,然后拓展到UIViewController和UIView中protocolNibLoadable{}extensionNibLoadablewhereSelf:UIView{staticfuncloadFromNib(_name:String?=nil)->Self{letloadName=name==nil?"\(self)":name!returnBun
calm1993
·
2023-08-27 03:50
使用
Swift学习
数据结构和算法
stract.png主要分享最近学习的数据结构和排序算法文章只涉及每一种数据结构通过代码实现的函数定义涉及的每一种数据结构或者算法基本都通过代码实现了GitHub代码地址:数据结构和算法线性表linear_list.png链表链表是一种链式存储的线性结构,所有元素的内存地址不一定是连续的下表是为四种链表和测试项目中对应的类名classList{/***清除所有元素*/funcclear(){}/*
TitanCoder
·
2023-08-25 05:54
Swift - 002 自定义TabBar
前言:第一次用
Swift学习
写一个自定义Tabbar,不知道理的清楚不。不同的代码敲的还有点小乱,慢慢磨吧。
麦穗0615
·
2023-08-22 01:05
Swift学习
笔记-析构过程
析构器只适用于类类型,当一个类的实例被释放前,析构器会被立即调用(类似delloc?)。析构器用关键字deinit。析构过程原理在类的定义中,每个类最多只能有一个析构器,而且析构器不带任何参数。析构过程类似于delloc。classBank{staticvarcoinsInBank=10_000staticfuncdistribute(coinsnumberOfCoinsRequest:Int)-
女粉丝
·
2023-08-21 17:02
swift学习
使用苹果自带的MapKit开发国际地图
公司最近有个需求,要开发国际版的地图,接入谷歌步骤又太麻烦,刚好在学swift,写了一个基于MapKit的地图定位和轨迹绘制的demo。目前iOS各类系统占比,iOS10以上的设备占99%以上,所以在本篇文章中不考虑iOS10以下的设备。授权首先是系统授权使用地图定位的功能,需要在项目的info.plish中同时加入NSLocationWhenInUseUsageDescription、NSLoc
执着_7748
·
2023-08-20 16:52
Rx
Swift学习
记录之操作符
filter通过trueorfalse过滤内容ignoringElements过滤掉所有next,可以接受到completedanderrorelementAt指定不过滤第几个(range为0...more),例如elementAt(2)就是当next为第三次发送时候通知订阅者skip指定跳过从0到第几个nextskipwhile指定从0个开始检测是否满足过滤条件,从不满足过滤条件的数据开始之后所
Poison_19ce
·
2023-08-19 13:09
Swift学习
笔记(九)-内存安全性
默认情况下,Swift会阻止代码中发生的不安全行为。比如说,Swift会保证在使用前就初始化,内存在变量释放后这块内存就不能再访问了,以及数组会检查越界错误。Swift还通过要求标记内存位置来确保代码对内存有独占访问权,以确保了同一内存多访问时不会冲突。由于Swift自动管理内存,大部份情况下你根本不需要考虑访问内存的事情。如果你的代码存在内存访问冲突,你就会得到编译时或运行时错误。理解内存访问冲
宇仔TuT
·
2023-08-17 17:30
iOS
Swift
ios
swift
精通Swift(2)-
Swift学习
路径
Swift简介Swift是Apple在2014年6月WWDC发布的全新编程语言,中文名和LOGO是“雨燕”Swift之父ChrisLattner是Clang编译器作者、LLVM项目的主要发起人,从Apple离职后,先后跳槽到Tesla、Googlep目前在GoogleBrain从事AI研究历时5年发展,从Swift1.x发展到了Swift5.x版本,经历了多次重大改变,ABI终于稳定API(App
5e4c664cb3ba
·
2023-08-13 05:00
Swift学习
之五:Bool类型
Swift中的基本类型Bool,Bool值是逻辑值,因为Bool值只能是true或者是false值。如://true是一个关键字,不能像C那样用非0表示trueletorangesAreOrange=true//false是一个关键字,不能使用0来表示falselettrunipsAreDelicious=falseBool值通常在条件语句中是很有用的,如://turnipsAreDeliciou
标哥-iOS攻城狮
·
2023-08-11 11:41
Swift开发语言学习
Swift学习
之路-字典的定义与使用
Swift学习
之路-字典的定义与使用相比较OC的字典有可变与不可变等的区分,既NSDictionary和NSMutableDictionary而Swift也有可变和不可变字典,用let和var来区别定义字典
天寒地裂
·
2023-08-03 23:34
swift学习
之旅--实现一个自定义cell的tableView
不说便宜话了,直接上代码imagecontrollerimportUIKitletscreen_width=UIScreen.main.bounds.size.widthletscreen_height=UIScreen.main.bounds.size.heightletwindowKey=UIApplication.shared.windows.filter{$0.isKeyWindow}.f
Auditore
·
2023-08-03 17:30
Swift学习
:协议
本篇将详细总结介绍Swift协议的用法;协议是定义一些规范(属性、功能方法),然后由类、结构体或者枚举遵循并实现这些规范,这一过程被称为遵循了协议。主要内容:1.协议的基本语法2.定义协议与实现协议3.协议与构造器4.协议作为类型5.协议实现委托代理模式6.通过扩展遵循协议7.协议类型的集合8.协议继承协议9.类类型专属协议10.协议合成11.检查协议的一致性12.协议的可选性13.协议扩展一、协
梧雨北辰
·
2023-08-03 03:57
Swift学习
之路-day01
Swift学习
之路-day01本人iOS开发,使用的是OC语言开发,最近利用空闲时间学习Swift,并整理一下学习进度及学习笔记常亮与变量在iOS中,定义一个变量要区分可变与不可变之分,而OC语言里区分可变与不可变是
天寒地裂
·
2023-07-29 14:38
Rx
Swift学习
- RxRelay
RxRelayRxRelay既是可监听序列也是观察者。他和Subjects相似,唯一的区别是不会接受onError或onCompleted这样的终止事件。在将非Rx样式的API转化为Rx样式时,Subjects是非常好用的。不过一旦Subjects接收到了终止事件onError或onCompleted。他就无法继续工作了,也不会转发后续任何事件。有些时候这是合理的,但在多数场景中这并不符合我们的预
flionel
·
2023-07-28 13:31
Swift学习
:闭包
本篇将详细总结介绍Swift闭包的用法;闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。主要内容:1.闭包表达式2.闭包的使用与优化3.值捕获4.逃逸闭包5.自动闭包一、闭包表达式Swift闭包的三种存在形式:1.全局函数是一个有名字但不会捕获任何值的闭包2.嵌套函数是一个有名字并
梧雨北辰
·
2023-07-26 07:32
Swift学习
(一):自定义运算符 operator
自定义运算符operator自定义运算符仅能包含这些字符:/=-+*%>`按位右移(Bitwiserightshift)乘除法相关(左结合,优先级150)*乘/除%求余&*乘法,忽略溢出(Multiply,ignoringoverflow)&/除法,忽略溢出(Divide,ignoringoverflow)&%求余,忽略溢出(Remainder,ignoringoverflow)&位与(Bitwi
bianruifeng
·
2023-07-24 08:55
Swift学习
记录 Day 3
Day3今天做的三个项目都比较简单,集合在一期记录,也不发图了。知识点:1.Tableview和OC的tableview没什么差别,我使用的tableviewController,也算是可以省略一部分代码吧。2.NavigatiionItem直接上代码letleftItem=UIBarButtonItem.init(title:"Edit",style:UIBarButtonItemStyle.p
那不是随你
·
2023-07-21 15:04
Rx
Swift学习
笔记
Rx
Swift学习
笔记Observable实际应用`Observable`Event创建Observable序列just方法of方法from方法create()方法error()方法empty()方法never
海森堡_lichangan
·
2023-07-19 09:02
Swift
iOS
swift
rxswift
ios
Rx
Swift学习
之十 (基础使用篇 1- 序列,订阅,销毁)
Rx
Swift学习
之十(基础使用篇1-序列,订阅,销毁)1.RxSwift简介2.RxSwift简单使用2.1响应式编程与传统式编程的比较样例2.1.1传统编程2.1.2Rxswift编程2.2Observable
极客雨露
·
2023-07-19 09:28
swift
RxSwift基础使用
iOS-
swift学习
笔记-2
importUIKitimportSVProgressHUDclassbourseViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,StarsSortTableViewDelegate,StarsScreenViewDelegate{varcells=["默认排序","按价格排序","按代数排序","
梦醉荼靡
·
2023-07-19 08:52
Swift 语法详解
项目的主要发起人从Apple离职后,先后跳槽到Tesla、Googlep目前在GoogleBrain从事AI研究swift开发访问地址:https://lerpo.github.io/历时1年呕心沥血,整理的一份
swift
当前明月
·
2023-06-20 23:31
37.
Swift学习
之高阶函数
闭包是Swift中一个重要的知识点,不仅在开发中能够帮助解决很多问题(如逆向传值),而且在许多官方系统库方法中都能看到它的身影,尤其是在集合中提供了很多高阶函数来对元素进行访问及操作,这些函数大量使用了闭包。重点需要掌握下面列举的函数。sort—排序//准备一个数组vararray:[String]=["Animal","Baby","Apple","Google","Aunt"]//这种默认是升
YungFan
·
2023-06-14 09:40
swift学习
之旅--可选链
1.可选链的含义可选链,就是在声明属性的时候,在属性的类型后面加上?问号,使得属性有一个默认值nil,这个特性非常方便,因为OC里,我们经常会需要先判断值是nil的情况和有值的情况。如果用可选链,就能免去写一堆的if(xxx=nil)省心。当然,如果你用?可选链,那么当你赋值的时候,编译器会让你提供默认值,例如下面funcSTATUSBAR_HEIGHT()->CGFloat{returnwind
Auditore
·
2023-06-14 01:06
swift学习
之判断、循环语句
判断语句//判断语句letcount=4if(count==4){print("YES")}else{print("NO")}//小括号可以省略ifcount==4{print("YES")}else{print("NO")}/*if...else..可以使用三目运算符*/letname:String="xiaoming"varnamestr=name.characters.count<1?"":
WMSmile
·
2023-06-13 03:12
Swift学习
笔记-方法
1.self的使用条件当方法中参数和属性名字相同时,默认使用参数,这时候加上self就可以区别属性和参数。2.在实例方法中修改值类型在默认情况下,值类型(结构体和枚举)的属性不能再它的实例方法中被修改。想要改变的话需要在方法前加上mutating。加过mutating的结构体方法可以如下:structPoint{varx=0.0,y=0.0mutatingfuncmoveBy(xdeltaX:Do
女粉丝
·
2023-06-12 16:13
swift学习
资料2022
目录String与NSString的关系与区别Swift字符串的Range截取throws和rethrows的用法与作用fileprivate和internal修饰符open与public的区别?swift中closure与OC中block的区别swift中,如何阻止方法,属性,下标被子类改写?associatedtype的作用try?和try!是什么意思map、filter、reduce的作用?
harder321
·
2023-06-12 06:02
IOS
swift
ios
开发语言
Swift 学习笔记 Lecture 2. Model - View - Controller
第二篇比第一篇格式更乱,东西比较散,符合散装笔记原汁原味的感觉,后面我想到了一种比较好的排版方式,后面的笔记按照新样式标记,前面的请谅解上一篇:
Swift学习
笔记Lecture1.IntroductiontoiOS11
把大象放进冰箱
·
2023-06-11 20:23
Swift学习
笔记(一)基础语法
文章目录前言开发工具变量与常量变量和常量的定义和使用变量和常量的命名规范注释初识基本数据类型浮点型数据布尔型数据两种特殊的基本数据类型元组可选值类型为类型取别名模拟面试字符、字符串与集合类型字符串类型字符串的组合字符类型转义字符字符串类型中的常用方法集合类型数组(Array)类型集合(Set)类型字典(Dictionary)类型基本运算符与程序流程控制空合并运算符区间运算符循环结构for-in循环
山河丘壑
·
2023-06-11 01:51
swift
学习
笔记
swift学习
之运算符
算术运算、赋值运算、逻辑运算等等,这些基本的运算,和java、C基本一样,没什么好说的,主要记录下swift中特殊的运算。空和运算和区间运算空和运算符(a??b)a??b 空合运算符(a??b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b。表达式a必须是Optional类型。默认值b的类型必须要和a存储值的类型保持一致,是对以下代码的间歇a!=nil?a!:b
可可托海的程序猿
·
2023-06-11 00:04
《
Swift学习
笔记》06 - 字符和字符串简介
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2023-06-07 19:03
Swift学习
之Async await
Asyncawait是Swift5.5在WWDC2021期间出现的新的结构化并发模型。async-await以结构化的方式定义了异步代码使异步代码更易于阅读。一、TaskSwift中的Task是WWDC2021引入的并发框架的一部分。任务允许我们从非并发方法创建并发环境,使用async/await调用方法。Task是异步任务执行的单元结构classViewController:UIViewCont
冷武橘
·
2023-05-12 15:50
Swift学习
之propertyWrapper
属性包装器给代码之间添加了一层分离层,它用来管理属性如何存储数据以及代码如何定义属性。比如说,如果你有一个提供线程安全检查或者把自身数据存入数据库的属性,你必须在每个属性里写相关代码。当你使用属性包装,你只需要在定义包装时写一遍就好了,然后把管理代码应用到多个属性上。1、propertyWrapper@propertyWrapperstructTwelveOrLess{varwrappedValu
冷武橘
·
2023-04-23 10:16
大佬博客
很牛逼的iOS工程师经验分享http://yulingtianxia.comAFNetworking底层源码解析https://juejin.im/post/5dc289eb5188255fc535215d
swift
白色天空729
·
2023-04-21 10:24
如何用AI生成《ios客户端学习笔记(一):
Swift学习
路径》
本文是AI对话的一个实际应用案例,使用AI对话写了一篇博客《ios客户端学习笔记(一):
Swift学习
路径》本文详细说明了如何用AI生成《ios客户端学习笔记(一):
Swift学习
路径》
Swift学习
路径来自你的消息
study_&
·
2023-04-20 20:42
AI绘画与虚拟人生成实践
swift
ios
学习
ios客户端学习笔记(一):
swift学习
路径
iOS客户端开发中最重要的一些方面:Swift和Objective-C语言在iOS客户端开发中,Swift和Objective-C是最常用的编程语言。Swift是苹果公司在2014年推出的一种新的编程语言,它具有更简洁、更易读的语法,同时也支持Objective-C的所有功能。Objective-C是苹果公司在1980年代推出的一种编程语言,它是iOS客户端开发的基础。iOS客户端的工作流程iOS
study_&
·
2023-04-20 20:11
swift
ios
学习
#
Swift学习
# 简单面试题
1.什么是函数式编程?函数式编程其实是一种编程思想,代码写出来只是它的表现形式在面向对象的编程思想中,我们将要解决的一个个问题,抽象成一个个类,通过给类定义属性和方法,让类帮助我们解决需要处理的问题.(其实面向对象也叫命令式编程,就像给对象下一个个命令)而在函数式编程中,我们则通过函数描述我们要解决的问题,以及解决问题需要怎样的方案.RxSwift2.swift相对于OC有哪些优点?1、swift
就叫yang
·
2023-04-17 16:52
Swift
Swift学习
一开始接触的是语法,然后是基本的开发控件,我先讲这两个,剩下的,路很长,共勉。(哈哈哈,这是朱老大经常跟我讲的,以后再说吧)语法的内容我就不多说了,其实很多,但是也没那么多。
壹桤
·
2023-04-17 02:11
[iOS]
Swift学习
文档-框架版
一.前言随着Swift的逐渐完善,越来越多的开发者转型到Swift放弃OC,其中一大部分是2017年后的培训机构,一部分是OC开发者迫于公司项目转型的,这样一来国内iOS市场不仅被跨平台蚕食又被Swift蚕食,老的OC程序员找工作越来越困难,作为一名OC拥护者我想我也有写一点东西的必要了,本文主要讲的就是OC转型Swift需要注意的地方,我希望把它作为长期项目写下去,需要用到的时候就直接查找,不至
objcat
·
2023-04-15 04:49
Swift 初探
Swift学习
第一节@(Swift深入学习小记)if语句缺省值的使用。varstr:String?
iChuck
·
2023-04-12 05:49
Swift学习
笔记02
函数独立的能够重复使用的功能模块.对于调用者来说,函数就像是一个独立的黑盒子,调用者在使用函数提供的功能时并不需要了解它的内部实现。Swift支持全局函数和方法,方法是跟类或者某种类型的对象相关联的函数定义一个函数:funcsayHello(personName:String,alreadyGreeted:Bool)->String{ifalreadyGreeted{return"怎么又是你,"+
Drowsihead
·
2023-04-10 01:12
RX
Swift学习
之路--持续更新
一、RXSwift介绍1.1什么是RXRx是ReactiveX的缩写,简单来说就是基于异步Event(事件)序列的响应式编程。Rx可以简化异步编程方法,并提供更优雅的数据绑定。让我们可以时刻响应新的数据同时顺序地处理它们。1.2Rx库Rx本身可以说是一种跨平台的标准,它有自己的社区论坛,不管是web还是移动开发,都能用Rx的思维和方法来完成你的工作。作为一种跨平台标准,目前已经有许多基于不同开发语
PersonChen_QJ
·
2023-04-06 17:48
11.
Swift学习
之可选型
可选类型(Optional)的介绍说明:可选类型是Swift中比较晦涩难懂的一个知识点先了解定义,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂时不使用,可以赋值为0(基本属性类型)或者赋值为nil(对象类型)在Swift中,nil也是一个特殊的类型,与Int、String一样,又因为Swift是强类型语言,因此不能直接将nil赋值给其他类型
YungFan
·
2023-04-04 12:25
Swift学习
笔记-下标
下标语法的使用传入的参数并不一定只有一个也不一定是Int类型,返回的参数同理。类的属性一定有默认值(不会自动生成赋值构造方法),所以结构体的属性不一定要设置初始值。classPerson:NSObject{varage=0subscript(index:Int)->Int{get{returnage}set{print(index)age=newValue}}}
女粉丝
·
2023-03-30 03:54
Swift学习
笔记之数组
数组我们都知道在OC中数组的定义非常简单,数组里也可以随意装同类型的非空对象,而在Swift中新增了一个数组元素类型的概念,故而定义Swift数组差异就非常明显,不过别担心,增删改查这些基本操作,还是差不多的。初始化varanyArr:[Any]=[]varintArr:[Int]=[]varstrArr=[String]()letanyArr2=[1,"@"]asAnyvarstrArr2=[S
brave_wu
·
2023-03-29 12:20
swift-01
swift学习
笔记01wift初见变量始终在使用前初始化。检查数组索引超出范围的错误。检查整数是否溢出。可选值确保明确处理nil值。内存被自动管理。
三更无梦书作伴
·
2023-03-26 17:42
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他