随笔分类 - Swift学习
记录学习新语言Swift过程
摘要:NavigationLink 官方文档对 的定义: A button that triggers a navigation presentation when pressed. SwiftUI中的页面跳转都是由NavigationLink来进行管理的 1、简单跳转 2、使用isActive进行自动跳
阅读全文
摘要:SwiftUI是什么 懒得写,直接找了一篇博客: "初识 SwiftUI" 三种布局 SwiftUI包括三种布局: + VStack : 纵向布局,默认居中对齐 + HStack : 横向布局,默认居中对齐 + ZStack : 覆盖布局,默认居中对齐 示例
阅读全文
摘要:很多时候iOS开发完毕需要接入CI中,而很多CI是基于Linux的,需要在Linux平台安装Swift和Swiftlint,下面就是针对这两个软件的安装步骤。 Swift安装 环境 系统:Ubuntu 16.04 下载Release包 在Swift官方网站下载Release包。 官方地址: 以5.0
阅读全文
摘要:Swift CodeStyle Checker:SwiftLint 介绍: SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具,基本上以 "GitHub's Swift 代码风格指南" 为基础。 "Github地址" "Xcode代码规范之SwiftLint配置" "Git
阅读全文
摘要:Fastlane是什么 "Fastlane" "Fastlane Document" Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。 Fastlane命令执行的底层并不是自己实现的,而是调用其他
阅读全文
摘要:iOS基础UI控件总结 需要查看ObjectC版本的同学可以使用传送门: "iOS基本UI控件总结 ObjectC版" iOS基础控件包括以下几类: 1、继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2、继承自UIView: 只能相应手势UIGestur
阅读全文
摘要:在网上没找到基于Swift的技术栈介绍,或者技术已经不适用,所以自己画了一个,后面的博客中会重新整理基于Swfit的UI控件介绍和常用第三方库地图
阅读全文
摘要:1.Json解析器:SwiftyJson
阅读全文
摘要:原文地址:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift Using Objective-C Classes in Swift(在swift中使用oc) ** If you hav
阅读全文
摘要:下标脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,使用中类似数组或者字典的用法1.定义定义下标脚本使用subscript关键字,语法:subscript(index: Int) -> Int { get { // 返回与入参匹...
阅读全文
摘要:1.分类方法分为实例方法和类型方法实例方法(Instance Methods):与java中的类似,略类型方法(Type Methods):与java、oc中的类方法类似.声明类的类型方法,在方法的func关键字之前加上关键字class;声明结构体和枚举的类型方法,在方法的func关键字之前加上关键...
阅读全文
摘要:普通属性用var和let即可,本文不做详述1.延迟存储属性延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用@lazy来标示一个延迟存储属性。class DataImporter { /* DataImporter 是一个将外部文件中的数据导入的类。 这个...
阅读全文
摘要:Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同。并且数组和字典的这些操作,又与Foundation中的NSArray和NSDictionary不同,它们是用类来实现的。注意:下面的小节将会介绍数组,字典...
阅读全文
摘要:类与结构是编程人员在代码中会经常用到的代码块。在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能。和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构。Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代...
阅读全文
摘要:1.定义语法:enum SomeEnumeration { // enumeration definition goes here}2.使用enum CompassPoint { case North case South case East case West}var d...
阅读全文
摘要:1.闭包表达式:{ (parameters) -> returnType in statements}注1.闭包表达式语法可以使用常量、变量和inout类型作为参数,不提供默认值。 也可以在参数列表的最后使用可变参数。 元组也可以作为参数和返回值。 2.in是闭包表达式的关键字与oc中bloa...
阅读全文
摘要:1.定义及调用func sayHelloAgain(personName: String) -> String { return "Hello again, " + personName + "!"}println(sayHelloAgain("Anna")) //Hello again, ...
阅读全文
摘要:1.For循环//1.条件递增for var index = 0; index = checkValue")}//3.elseifvar z = 10if z checkValue { println("z > checkValue")} else { println("z = che...
阅读全文
摘要:1.定义//1.基本定义 [key 1: value 1, key 2: value 2, key 3: value 3]var dict = ["name":"Xiaoqin","sex":"female","age":"20"]for (key,value) in dict { print...
阅读全文
摘要:数组的下标从0开始计数,相关方法属性涉及到下标时也从0开始计数1.定义://1.可变数组var cityArray = ["Portland","San Francisco","Cupertino"]//2.不可变数组let cityArray2 = ["Portland","San Francis...
阅读全文

浙公网安备 33010602011771号