swift
文艺范的世界
分享自己的成长过程,记录自己的坎坷,让更多人受益
展开
-
swift语法教程3.0
欢迎使用 Swift在本章中您将了解 Swift 的特性和开发历史,并对 Swift 有一个初步的了解。1.1 关于 Swift(About Swift)Swift 是一种新的编程语言,用于编写 iOS,macOS,watchOS 和 tvOS 的应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多...翻译 2018-12-14 15:22:26 · 175 阅读 · 0 评论 -
swift类型转换
2.19 类型转换本页包含内容:定义一个类层次作为例子检查类型向下转型Any 和 AnyObject 的类型转换类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。类型转换在 Swift 中使用 is 和 as 操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。你也可以用它来检查一个类型是否实现了某个协议,就像在检验协议的一...翻译 2018-12-17 16:00:47 · 354 阅读 · 0 评论 -
swift嵌套类型
2.20 嵌套类型本页包含内容:嵌套类型实践引用嵌套类型枚举常被用于为特定类或结构体实现某些功能。类似的,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为了实现这种功能,Swift 允许你定义嵌套类型,可以在支持的类型中定义嵌套的枚举、类和结构体。要在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的{}内,而且可以根据需要定义多级嵌套。嵌套类型实...翻译 2018-12-17 16:01:52 · 280 阅读 · 0 评论 -
swift 扩展(Extensions)
2.21 扩展(Extensions)本页包含内容:扩展语法计算型属性构造器方法下标嵌套类型扩展 就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模 )。扩展和 Objective-C 中的分类类似。(与 Objective-C 不同的是,Swift 的扩展没有名字。)Swift 中的扩展可以:...翻译 2018-12-17 16:03:29 · 648 阅读 · 0 评论 -
swift 协议
2.22 协议本页包含内容:协议语法 属性要求 方法要求(Method Requirements) Mutating 方法要求 构造器要求 协议作为类型 委托(代理)模式 通过扩展添加协议一致性 通过扩展遵循协议 协议类型的集合 协议的继承 类类型专属协议 协议合成 检查协议一致性 可选的协议要求 协议扩展协议 定义了一个蓝图,规定了用来实现某一特定任务或者...翻译 2018-12-17 16:06:57 · 370 阅读 · 0 评论 -
swift 泛型
2.23 泛型本页包含内容:泛型所解决的问题 泛型函数 类型参数 命名类型参数 泛型类型 扩展一个泛型类型 类型约束 关联类型 泛型 Where 语句泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。泛型是 Swift 最强大的特性之一,许多 Swift 标准库是通过泛型代码...翻译 2018-12-17 16:09:21 · 467 阅读 · 0 评论 -
swift 访问控制
2.24 访问控制本页内容包括:模块和源文件 访问级别 访问控制语法 自定义类型 子类 常量、变量、属性、下标 构造器 协议 扩展 泛型 类型别名访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类...翻译 2018-12-17 16:11:16 · 234 阅读 · 0 评论 -
swift 高级运算符
2.25 高级运算符本页内容包括:位运算符 溢出运算符 优先级和结合性 运算符函数 自定义运算符除了在之前介绍过的基本运算符,Swift 中还有许多可以对数值进行复杂运算的高级运算符。这些高级运算符包含了在 C 和 Objective-C 中已经被大家所熟知的位运算符和移位运算符。与 C 语言中的算术运算符不同,Swift 中的算术运算符默认是不会溢出的。所有溢出行为都会被捕...翻译 2018-12-17 16:13:28 · 252 阅读 · 0 评论 -
Swift Build system information error: Provisioning profile "iOS Team Provisioning Profile: wwy.demo
今天打开swift项目,直接就报错了,完全不知道什么原因,昨天还好好的,这是一个截图:这是运行错误。然后在 General中,是这样的错误:这错误,对我来说,一脸懵逼,请教人,自己百度,谷歌,找不到合适的解决方案,一天了,临近下班了,突然找到一个有一点灵感的解答,最后通过这种方式解决:重新添加一个Apple ID账号,在这里新添加一个,然后处理一下(这里说明一下,这...原创 2019-03-14 17:47:23 · 1656 阅读 · 0 评论 -
Swift 初入(第一个demo)
从门外汉认识第一个ios Swift项目结构到第一个demo运行,详细内容写在头条中,请移步:https://www.toutiao.com/i6665949391599174147/原创 2019-03-16 10:27:29 · 997 阅读 · 0 评论 -
Swift自带滑动返回功能,界面跳转时顶部导航栏的处理
1、使用苹果手机的朋友应该都知道,在使用App的时候,如果要返回前一个界面,一般可以使用手指从屏幕左边缘开始向右一滑,就可以返回前一个界面,这也是返回时ios自带的返回动画,这里就简单介绍一下实现方式:2、首先在正在显示的视图控制器的类名上需要实现 这两个协议:UIGestureRecognizerDelegate ,UINavigationControllerDelegate 接...原创 2019-03-29 17:45:14 · 1757 阅读 · 0 评论 -
swift中检测跳转苹果自带地图、高德地图、百度地图、腾讯地图
首先申明,此文章是转载我是闰土你是猹博主的文章,觉得有用,就拿过来,确实不好找相关案例,特此记录一下!大家可以移步文章原地址:https://blog.csdn.net/qq_30932479/article/details/86631065重点:这里使用的朋友直接拷贝下面代码到项目中即可://地图类型enum MapForm { enum MapURI:Strin...转载 2019-03-27 14:30:33 · 1787 阅读 · 0 评论 -
swift中WKWebView和JS交互实现
在Swift中加载HTML网页有两个view,分别是WKWebView和UIWebView,这里我使用的是WKWebView这里分享一下我的写法:1、定义变量WKWebView:lazy var webView: WKWebView = { ///偏好设置 let preferences = WKPreferences() prefer...原创 2019-04-10 10:51:38 · 1942 阅读 · 1 评论 -
swift 字符串部分操作
let ss = "<p>你a好b呀!</p>"//替换处理print("去掉a: \(ss.replacingOccurrences(of: "a",with: ""))")print("去掉标签 \(ss.replacingOccurrences(of: "<p>",with: ""))")print("去掉标签 \(ss.replacingO...原创 2019-03-28 14:00:32 · 305 阅读 · 0 评论 -
swift中让WKWebView中HTML内容侧滑返回前一个页面,而不是返回前一个视图控制器
WKWebView有一个canGoBack属性(A Boolean value indicating whether there is a back item inthe back-forward list that can be navigated to.),该属性为true/YES时表示webview当前加载的html的页面级数 >= 2 ,为false/NO时,表示当前处于html的...转载 2019-04-29 13:50:56 · 2028 阅读 · 1 评论 -
Swift中ViewController视图控制器的生命周期
1、每个视图控制器就代表着一个界面,和Android的Activity一样,所以一个界面就有它的生命周期,比如:视图的创建,完成,消失等等。下面用代码注释的方式直接看出来。//// TestViewController.swift// MicroPlaform//// Created by mac on 2019/6/11.// Copyright © 2019年 www....原创 2019-06-11 09:40:13 · 1619 阅读 · 0 评论 -
CocoaPods安装方法
我是按照简书上写的来安装CocoaPods的,还是是可以的,地址:https://www.jianshu.com/p/f43b5964f582?tdsourcetag=s_pcqq_aiomsg转载 2019-06-11 09:45:56 · 712 阅读 · 0 评论 -
Swift 向服务器发送Array集合数据
关于在swift中向服务器请求数据的时候,有时候需要向服务器传递很长的数据才行,而且数据还得是Array集合的形式,这让我开始的时候一脸懵逼,根本不会写,也是搞了好久才弄好,这里记录一下,以备后用1、首先我们肯定意见有了集合数据,这里我的集合数据形式是:let schArray:Array<SchoolDataModel> = 这里是你的集合数据可以看出我是泛型的集合下...原创 2019-06-11 10:06:52 · 696 阅读 · 0 评论 -
swift 错误处理
2.18 错误处理本页包含内容:表示并抛出错误处理错误指定清理操作错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift 提供了在运行时对可恢复错误的抛出、捕获、传递和操作的一等公民支持。某些操作无法保证总是执行完所有代码或总是生成有用的结果。可选类型可用来表示值缺失,但是当某个操作失败时,最好能得知失败的原因,从而可以作出相应的应对。举个例子...翻译 2018-12-15 10:51:42 · 228 阅读 · 0 评论 -
swift可选链式调用
2.17可选链式调用本页包含内容:使用可选链式调用代替强制展开 为可选链式调用定义模型类 通过可选链式调用访问属性 通过可选链式调用调用方法 通过可选链式调用访问下标 连接多层可选链式调用 在方法的可选返回值上进行可选链式调用可选链式调用是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用就会成功;如果可选值是nil,那么调用将返...翻译 2018-12-15 10:51:03 · 271 阅读 · 0 评论 -
swift自动引用计数
2.16自动引用计数本页包含内容:自动引用计数的工作机制 自动引用计数实践 类实例之间的循环强引用 解决实例之间的循环强引用 闭包引起的循环强引用 解决闭包引起的循环强引用Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。...翻译 2018-12-15 10:50:24 · 198 阅读 · 0 评论 -
Swift 初见(A Swift Tour)
1.2、初见swift本页内容包括:简单值(Simple Values)控制流(Control Flow)函数和闭包(Functions and Closures)对象和类(Objects and Classes)枚举和结构体(Enumerations and Structures)协议和扩展(Protocols and Extensions)错误处理(Error Handli...翻译 2018-12-14 15:24:15 · 349 阅读 · 0 评论 -
Swift 教程
2.0、swift教程2.1、本页包含内容:常量和变量声明常量和变量类型标注常量和变量的命名输出常量和变量注释分号整数整数范围IntUInt浮点数类型安全和类型推断数值型字面量数值型类型转换整数转换数整数和浮点数转换类型别名布尔值元组可选nilif 语句以及强制解析可选绑定隐式解析可选类型错误处理断言Swift 是一门开发 iOS, ...翻译 2018-12-14 15:26:20 · 527 阅读 · 0 评论 -
swift基本运算符(Basic Operators)
2.2 、基本运算符(Basic Operators)本页包含内容:术语赋值运算符算术运算符组合赋值运算符比较运算符三目运算符空合运算符区间运算符逻辑运算符运算符是检查、改变、合并值的特殊符号或短语。例如,加号(+)将两个数相加(如 let i = 1 + 2)。更复杂的运算例子包括逻辑与运算符 &&(如 if enteredDoorCode &...翻译 2018-12-14 15:27:31 · 426 阅读 · 0 评论 -
swift字符串和字符
2.3、字符串和字符(Strings and Characters)本页包含内容:字符串字面量初始化空字符串字符串可变性字符串是值类型使用字符连接字符串和字符字符串插值Unicode计算字符数量访问和修改字符串比较字符串字符串的 Unicode 表示形式字符串是例如"hello, world","albatross"这样的有序的Character(字符)类型...翻译 2018-12-14 15:28:45 · 357 阅读 · 0 评论 -
swift 集合类型
2.4、集合类型 (Collection Types)本页包含内容:集合的可变性数组集合集合操作字典Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。Swift 语言中的Arrays、Sets...翻译 2018-12-14 15:29:42 · 215 阅读 · 0 评论 -
swift 控制流
2.5、控制流(Control Flow)本页包含内容:For-In 循环While 循环条件语句控制转移语句(Control Transfer Statements)提前退出检测 API 可用性Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码位置的brea...翻译 2018-12-14 15:30:33 · 196 阅读 · 0 评论 -
swift 函数
2.6、函数(Functions)本页包含内容:函数定义与调用 函数参数与返回值 函数参数标签和参数名称 函数类型 嵌套函数函数是一段完成特定任务的独立代码片段。你可以通过给函数命名来标识某个函数的功能,这个名字可以被用来在需要的时候"调用"这个函数来完成它的任务。Swift 统一的函数语法非常的灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的...翻译 2018-12-14 15:31:23 · 372 阅读 · 0 评论 -
swift 闭包
2.7、闭包(Closures)本页包含内容:闭包表达式 尾随闭包 值捕获 闭包是引用类型 逃逸闭包 自动闭包闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。 Swift ...翻译 2018-12-14 15:32:09 · 181 阅读 · 0 评论 -
swift 枚举
2.8、枚举(Enumerations)本页内容包含:枚举语法 使用 Switch 语句匹配枚举值 关联值 原始值 递归枚举枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉 C 语言,你会知道在 C 语言中,枚举会为一组整型值分配相关联的名称。Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一...翻译 2018-12-14 15:32:55 · 475 阅读 · 0 评论 -
swift类和结构体
2.9类和结构体本页包含内容:类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 字符串、数组、和字典类型的赋值与复制行为类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口...翻译 2018-12-15 10:45:10 · 174 阅读 · 0 评论 -
swift属性 (Properties)
2.10 属性 (Properties)本页包含内容:存储属性 计算属性 属性观察器 全局变量和局部变量 类型属性属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。计算属性可以用于类、结构体和枚举,存储属性只能用于类和结构体。存储属性和计算属性通常与特定类型的实例关联。但是,属性也可以直接作用于类型本身,这种属性称为...翻译 2018-12-15 10:45:57 · 223 阅读 · 0 评论 -
swift方法(Methods)
2.11 方法(Methods)本页包含内容:实例方法 类型方法方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。结构体和枚举能够定义方法是 Swift 与 C/Objec...翻译 2018-12-15 10:46:41 · 373 阅读 · 0 评论 -
swift下标
2.12 下标本页包含内容:下标语法 下标用法 下标选项下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个Array实例中的元素可以写作someArray[index],访问Dictionary实例中的元素可以写作someDictionary[key]。一个类型可以定义...翻译 2018-12-15 10:47:23 · 228 阅读 · 1 评论 -
swift继承
2.13 继承本页包含内容:定义一个基类 子类生成 重写 防止重写一个类可以继承另一个类的方法,属性和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。在 Swift 中,类可以调用和访问超类的方法,属性和下标,并且可以重写这些方法,属性和下标来优化或修改它们的行为。Swift 会检查你的重写定...翻译 2018-12-15 10:48:04 · 218 阅读 · 0 评论 -
swift构造过程
2.14构造过程本页包含内容:存储属性的初始赋值 自定义构造过程 默认构造器 值类型的构造器代理 类的继承和构造过程 可失败构造器 必要构造器 通过闭包或函数设置属性的默认值构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。通过定义构造器来实现构造过程,这...翻译 2018-12-15 10:48:55 · 190 阅读 · 0 评论 -
swift析构过程
2.15 析构过程本页包含内容:析构过程原理 析构器实践析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。析构过程原理Swift 会自动释放不再需要的实例以释放资源。如自动引用计数章节中所讲述,Swift 通过自动引用计数(ARC)处理实例的内存管理。通常当你的实例被释放时不需要手动地去清理...翻译 2018-12-15 10:49:37 · 153 阅读 · 0 评论 -
Xcode打测试安装包ipa
做个笔记,具体打包方法请查看https://blog.csdn.net/weixin_42174400/article/details/80375149原创 2019-06-05 09:35:04 · 1272 阅读 · 0 评论