2020年4月10日

Swift 5.1 新语法

摘要: Swift 5.1 新语法 单表达式隐式返回值 在 Swift 5.0 之前的语法中,如果一个闭包表达式只有一个表达式,那么可以省略 return 关键字。 现在 Swift 5.1 以后的版本中计算属性和函数语句同样适用。 // before swift 5.0 struct Rectangle 阅读全文

posted @ 2020-04-10 23:27 码上翻身 阅读(233) 评论(0) 推荐(0)

MVVM

摘要: MVVM Model Model 是用来表示我们会对其进行处理的实际数据,而且其中不应该包含逻辑。 View View 是直接与用户交互的,也不应该包含逻辑,只需要告诉它如何显示,并且在触发事件之后进行转发。 ViewModel ViewModel 会跟踪 View 的事件,和Model 层传给它的 阅读全文

posted @ 2020-04-10 23:26 码上翻身 阅读(147) 评论(0) 推荐(0)

SwiftUI 九

摘要: SwiftUI - init SwiftUI 中init方法,会在编译期进行预加载 init() { } List样式设置init方法中预onAppear中的区别 // 全局生效,以项目中最后加载的init方法中的设置为准 init() { UITableView.appearance().sect 阅读全文

posted @ 2020-04-10 23:24 码上翻身 阅读(190) 评论(0) 推荐(0)

SwiftUI制作View可嵌套组件

摘要: SwiftUI制作View可嵌套组件 了解嵌套组件制造原理 制作一套嵌套组件 掌握配置嵌套组件的preview的方法 如何初始化嵌套参数 基础构造 struct ENavigationView<Content: View>: View { let viewBuilder: () -> Content 阅读全文

posted @ 2020-04-10 23:23 码上翻身 阅读(506) 评论(0) 推荐(0)

SwiftUI 六

摘要: Basic Gestures 基本手势 TapGesture LongPressGesture DragGesture MagnificationGesture RotationGesture Combined Gestures 合并手势 SequenceGesture SimultaneousGe 阅读全文

posted @ 2020-04-10 23:22 码上翻身 阅读(198) 评论(0) 推荐(0)

SwiftUI要点笔记二

摘要: opacity(Double) -> View 设置视图的透明度。 scaleEffect() -> View 相对于锚点,在水平和垂直方向上按给定的比例或尺寸缩放此视图的渲染输出,可以用于设置动画 快捷键 Option-Command-Return快速打开预览 Command-Shift-L或者点 阅读全文

posted @ 2020-04-10 23:20 码上翻身 阅读(370) 评论(0) 推荐(0)

SwiftUI 要点笔记

摘要: SwiftUI 要点笔记 resizable() 自适应大小 * 图片没有完全显示全,我们可以用Image的resizable()来让图片自动适应 .aspectRatio(contentMode: .fit) 设置图片的显示模式 Identifiable主要作用就是作为一个对象的唯一标识。能够与L 阅读全文

posted @ 2020-04-10 23:17 码上翻身 阅读(1607) 评论(0) 推荐(0)

SwiftUI数据流与界面绑定

摘要: SwiftUI 中引入了一个关键字 @State 来作为数据绑定的标识。当一个被绑定的数据被改变时,相关联的视图会重新计算它自己的 body 内容;反过来,当视图主动去改变绑定在数据上的属性时,这个数据也会随之变化 SwiftUI 的数据流模型是基于下面两点原则来构建的: Data Access a 阅读全文

posted @ 2020-04-10 23:16 码上翻身 阅读(2126) 评论(0) 推荐(0)

SwiftUI 五

摘要: SwiftUI 探索 - 闭包总结 SwiftUI 探索 - 状态和数据流 SwiftUI 探索 - 不透明返回类型 SwiftUI 探索 - Combine SwiftUI使用UIKit框架,控制器需实现UIViewControllerRepresentable协议,视图需实现UIViewRepr 阅读全文

posted @ 2020-04-10 23:14 码上翻身 阅读(357) 评论(0) 推荐(0)

SwiftUI 三

摘要: WebView 用于展示一个打开的网页。 UIViewController 用于展示在 SwiftUI 中打开 UIKit 的 UIViewController ,并且在 UIViewController 中打开 SwiftUI View。 Alert 用于展示一个弹框提醒,需要与点击事件关联起来。 阅读全文

posted @ 2020-04-10 23:12 码上翻身 阅读(471) 评论(0) 推荐(0)

SwiftUI 二

摘要: NavigationView 用于创建包含顶部导航栏的视图容器。 TabView 用于创建包含底部 ** TabBar** 的视图容器。 Text 用来展示一行或多行的文本内容,效果等同于 UILabel,但更加优秀。 如果要创建 Text, 只需通过 Text("SwiftUI") 即可创建; 采 阅读全文

posted @ 2020-04-10 23:10 码上翻身 阅读(329) 评论(0) 推荐(0)

SwiftUI 一新建

摘要: 新建SwiftUI文件 预览 SwiftUI可以实时看到对页面的做出的修改,纯SwiftUI时,默认静态预览。点击预览串口的Resume按钮可查看。 预览包含UIView子类视图时,需要打开时时预览 如果没有显示预览窗口则按下图操作打开即可 拖放 command键 + 鼠标点击组件,可以方便的添加组 阅读全文

posted @ 2020-04-10 23:09 码上翻身 阅读(276) 评论(0) 推荐(0)

创建ios模板 集成 gitlab graphql aws 可以请求rest graphql aws对象存储

摘要: 创建ios模板 集成 gitlab graphql aws 可以请求rest graphql aws对象存储 阅读全文

posted @ 2020-04-10 23:07 码上翻身 阅读(108) 评论(0) 推荐(0)

iOS-xctool

摘要: iOS-xctool https://github.com/facebook/xctool 问题描述 xcode7之后xctool不再负责Build和Archive,需要借助xcodebuild、xcbuild完成。 简介 Facebook提出的意在解决xcodebuild脚本输出的可读性差、运行灵 阅读全文

posted @ 2020-04-10 23:05 码上翻身 阅读(240) 评论(0) 推荐(0)

Apollo运行脚本分析

摘要: Apollo运行脚本分析 #!/usr/bin/env bash # Exit on all errors, undeclared variables and pipefailures. set -euo pipefail # Get the path to the script directory 阅读全文

posted @ 2020-04-10 23:02 码上翻身 阅读(579) 评论(0) 推荐(0)

订阅

摘要: 订阅 GraphQL支持订阅,允许客户端在服务器上的数据发生更改时立即进行更新。 Apollo iOS库主要通过ApolloWebSocket支持订阅的使用,这是一个可选的附加库,它使用流行的iOS WebSocket库Starscream来连接到GraphQL服务器。 通过代码生成还支持订阅:每当 阅读全文

posted @ 2020-04-10 23:00 码上翻身 阅读(315) 评论(0) 推荐(0)

GraphiQL温故

摘要: 温故GraphiQL学习指南相关笔记,加深对GraphiQL基本类型、查询、突变、订阅的理解 结合项目实际理解对象的传递 mutation CreateReviewForEpisode($episode: Episode!, $review: ReviewInput!) { createReview 阅读全文

posted @ 2020-04-10 22:59 码上翻身 阅读(708) 评论(0) 推荐(0)

SwiftUI 渐变色

摘要: 渐变探索 // 线性渐变 LinearGradient(gradient: Gradient(colors: [.red,.green]), startPoint: UnitPoint.topLeading, endPoint: UnitPoint.bottomTrailing) .frame(wi 阅读全文

posted @ 2020-04-10 22:58 码上翻身 阅读(807) 评论(0) 推荐(0)

使用输入和枚举类型

摘要: 使用输入和枚举类型 利用输入类型,我们提高了传递给变更参数的复用性,同时也不容易出错。当把输入类型和枚举类型结合起来时,我们可以更具体地说明可以提供给特定字段的输入类型。输入类型和枚举类型非常好用,结合在一起使用更能起到事半功倍的效果。 用新的输入类型运行变更 还需要在Query Variables 阅读全文

posted @ 2020-04-10 22:56 码上翻身 阅读(896) 评论(0) 推荐(0)

SwiftUI Form

摘要: Form: 会让一些控件有一些特殊的外观变化,更好的是,SwiftUI的几个部分自动适应放置在表单中 - 它们的外观和行为发生变化,因此它们与其他输入控件组一起工作得更好。 Form 组件使用分组 List 来表示 cell 中的子控件。通过将布局包裹在 Form 中,SwiftUI 能够改变每个元 阅读全文

posted @ 2020-04-10 22:55 码上翻身 阅读(658) 评论(0) 推荐(0)

创建GraphQL API

摘要: 创建GraphQL API 语言、环境、工具包 GraphQL.js + express-graphql + ApolloServer GraphQL规范发布的时候,它就致力于对查询语言和类型系统的提供解释。同时有意识地模糊了服务器实现方面的细节,从而让各种语言的开发者都能将其应用到他们的项目中。 阅读全文

posted @ 2020-04-10 22:54 码上翻身 阅读(645) 评论(0) 推荐(0)

mutation 变更

摘要: mutation 变更 变更(mutation)类型必须定义在schema中。从技术上讲,在schema中定义查询或变更没有区别。不同之处在于这么做的意图。只有当所做的操作或事件会改变应用的状态时,我们才应该创建变更类型 变更定义 调用传参 输入类型,(input type) 输入类型input定义 阅读全文

posted @ 2020-04-10 22:53 码上翻身 阅读(187) 评论(0) 推荐(0)

一对多,父对象包含其他对象字段时创建的连接就是一对多连接

摘要: 多对多连接,由两个一对多连接组成 直通类型,用来连接两个节点的节。如一个叫作Friendship的直通类型,通过它我们便可连接两个朋友,同时也可以传递关于朋友之间如何连接的数据: 联合类型 ,是可以用来返回的几种不同类型之一。在一个联合类型下我们可以加入任意数量的类型。使用管道符(|)简单分隔即可。 阅读全文

posted @ 2020-04-10 22:52 码上翻身 阅读(148) 评论(0) 推荐(0)

schema设计

摘要: REST API是端点的集合 GraphiQL是Type类型的集合 SDL (Schema DefinitionLanguage)模板定义语言。与GraphQL查询语言一样,无论使用何种语言或框架构建应用程序,GraphQL SDL都是相同的。GraphQL schema文档是定义应用程序中可用类型 阅读全文

posted @ 2020-04-10 22:51 码上翻身 阅读(372) 评论(0) 推荐(0)

GraphiQL参数类型与参数传递

摘要: 参数传递 自定义参数 方法定义 GraphiQL Client客户端,数据请求,参数传递 参数传递 数据请求 mutations 修改数据 认证与中间件 阅读全文

posted @ 2020-04-10 22:49 码上翻身 阅读(615) 评论(0) 推荐(0)

SwiftUI-CSS样式系统探索

摘要: 样式系统指的是对 UI 设计视觉规范中,提炼出来的一些规范。如项目的整体色调及字体、字号 样式系统 对 App 开发存在的意义 当UI设计师出具完项目的整体UI视觉规范之后,开发通过提炼样式系统,对整体视觉有更好的全局掌握。 对于UI设计师,梳理视觉规范,定义哪些是通用规则,哪些是个性规则,哪些是基 阅读全文

posted @ 2020-04-10 22:47 码上翻身 阅读(452) 评论(0) 推荐(0)

SwiftUI 数据表单Form的四个层次思考模式

摘要: 初学层次 简单使用HStack + Image + TextField等控件组合,快速实现需求 import SwiftUI struct SignUpForm0: View { @State var username = "" @State var pwd = "" var body: some 阅读全文

posted @ 2020-04-10 22:46 码上翻身 阅读(607) 评论(0) 推荐(1)

导航