分类 标签 存档 黑客派 订阅 搜索

Swift 0 篇文章

Swift Codable

74 浏览
Swift4.0Codable 使用摘自: Swifter-Swift 必备 tipsEverythingaboutCodableinSwift4////main.swift//TestCodable////CreatedbyAdrifton2017/11/13.//Copyright©2017 年 Adrift.Allrightsreserved.//importFoundationstructObj:Cod
阅读更多  
前几天在给 Realm 数据库的一个表加字段的时候, 控制台报了一个错. Migrationisrequiredduetothefollowingerrors 网上 Google, 然后看了一下官方文档.// 在 Appdelegate 加上这个代码段就行了.//Insideyourapplication(application:didFinishLaunchingWithOptions:)letconfig=Real
阅读更多  
今天折腾 SwiftPackage 的时候, 突然碰到一个错误, 我了个大草! 各种 Google, 各种找文档, 然而并没有什么卵用. 后来无意中想看一下 Products 中的文件然后顺手在 Finder 中把 Products 文件给删了, 然后再运行一下 test,buildSuccessed 了. 但是 Xcode 还是报红, 这时候关掉 Xcode, 然后重启一下就行了.🙂🙂--EOF--
阅读更多  

Swift 备份 MySQL 数据库

106 浏览
想找一个自动备份博客数据库的程序, 然而并没有找到合适的. 那就自己写一个吧, 也不麻烦...GitHub 地址 Package.swift 文件 //swift-tools-version:3.1importPackageDescriptionletpackage=Package(name:"MySQLBackup",targets:[],dependencies:[.Package(url:"https://
阅读更多  

Swift 中使用 JSON(译)

71 浏览
如果你的 APP 跟后台的 web 应用做交互, 服务器返回的信息一般都是 JSON 格式的. 你可以用 Foundation 框架的 JSONSerialazation 类把 JSON 转换为 Swift 数据类型, 例如: Dictionary,Array,String,Number 和 Bool. 然而你不能确定你的 APP 接收 JSON 数据的结构或者具体的值, 这就使得能够正确的反序列化一个模型对象成为一个挑战. 这篇文章介绍了一些你可以在
阅读更多  

Swift 中使用 #if DEBUG

69 浏览
Swift 暂时还不支持大多数的预处理宏操作,但是可以支持 #if/#else/#endif 语句。下面进行简单的设置使#ifDEBUG 有效,更详细的内容见:http://stackoverflow.com/questions/24003291/ifdef-replacement-in-swift-language 在项目的 BuildSettings 里配置 SwiftCompiler-CustomFlags,
阅读更多  

动态加载视图

48 浏览
步骤获取 JSON 文件路径根据路径创建 NSData 对象根据 NSData 对象对 JSON 进行序列化, 得到一个数组遍历数组, 提取出视图名, 标题, 图片名, 根据这三项创建视图, 并用 UINavigationViewController 包裹起来, 将 navi 添加到 tabBarViewController 中. MainVCSettings.json 文件 [{"vcName":"HomeTableViewController
阅读更多  

Swift 方法

38 浏览
方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(classmethods)相似。实例方法 classCounter{varcount=0funcincrement(){count+=1}funcincrementBy(amoun
阅读更多  

Swift 属性

40 浏览
属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。计算属性可以用于类、结构体和枚举,存储属性只能用于类和结构体。存储属性 structFixedLengthRange{varfirstValue:Intletlength:Int}varrangeOfThreeItems=FixedLengthRange(firstValue:0,length
阅读更多  
类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。类和结构体对比 // 共同点:// 定义属性用于存储值 // 定义方法用于提供功能 // 定义附属脚本用户访问值 // 定义构造器用于生成初始化值 // 通过扩展来增加默认实现的功能 // 通过协议来提供某种标准功能 // 类的附加功能:// 继承: 允许一个雷继承另一个类的特
阅读更多  

Swift 枚举

43 浏览
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉 C 语言,你会知道在 C 语言中,枚举会为一组整型值分配相关联的名称。Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为 “原始” 值),则该值的类型可以是字符串,字符,或是一个整型值或浮点数。枚举语法 enumSomeEnumeration{// 枚举定义放在这里}enum
阅读更多  

Swift 闭包

42 浏览
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift 会为您管理在捕获过程中涉及到的所有内存操作。闭包表达式 //sort 方法 letnames=["Chris","Alex","
阅读更多  

Swift 函数

44 浏览
函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于 “调用” 函数。Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结
阅读更多  

Swift 控制流

37 浏览
Swift 提供了多种流程控制结构,包括可以多次执行任务的 while 循环,基于特定条件选择执行不同代码分支的 if、guard 和 switch 语句,还有控制流程跳转到其他代码的 break 和 continue 语句。Swift 还增加了 for-in 循环,用来更简单地遍历数组(array),字典(dictionary),区间(range),字符串(string)和其他序列类型。For-In 循环 forindexin1
阅读更多  
Swift 语言提供 Arrays、Sets 和 Dictionaries 三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。集合的可变性 // 如果创建一个 Arrays、Sets 或 Dictionaries 并且把它分配成一个变量,这个集合将会是可变的。这意味着我们可以在创建之后添加更多或移除已存在的数据
阅读更多  
String 是例如 "hello,world","albatross" 这样的有序的 Character(字符)类型的值的集合。通过 String 类型来表示。一个 String 的内容可以用许多方式读取,它包括一个 Character 值的集合。字符串字面量 letsomeString="Somestringliteralvalue" 初始化空字符串 varemptyString=""// 空字符串字面量 varanothe
阅读更多  
赋值运算符 //a=bletb=10vara=5a=bvar(x,y)=(1,2)print(x)//ifx=y{// 错误, 因为 x=y 并不返回任何值 //} 算术运算符 //+-*/%1+25-32*310.0/2.5"hello,"+"world!"9%4-9%48%2.5// 一元负号运算符 letthree=3letminusThree=-threeletplusThree=-minusThree// 一元
阅读更多  
其实 Swift 也不是很难, 只不过看起来有点吃力... 一遍看不会, 看两遍, 两遍看不会, 三遍... 直到会背...////main.swift//base////CreatedbyAdrifton16/5/28.//Copyright©2016 年 Adrift.Allrightsreserved.//importFoundation// 声明变量跟常量 letmaxNumberOfLoginAttempts=1
阅读更多  
类和结构体对比共同处: 定义属性用于存储值定义方法用于提供功能定义附属脚本用于访问值定义构造器用于生成初始化值通过扩展以增加默认实现的功能实现协议以提供某种标准功能与结构体相比, 类还有如下的附加功能: 继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型构造器允许一个类实例释放任何其所被分配的资源引用计数允许对一个类的多次引用注意: 构造体总是通过被复制的方式在代码中传递, 不使用
阅读更多  
枚举语法 (EnumerationSyntax)// 使用 enum 关键词来创建枚举并且把它们的整个定义放在一对大括号内: enumSomeEnumeration{// 枚举定义放在这}// 下面使用枚举表示指南针四个方向的例子: enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}// 枚举中定义的值(如 North,South,EAST 和 West) 是这个枚举的成
阅读更多