自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjn

我的博客

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 SwiftUI导航栏隐藏以及侧滑返回问题

导航栏隐藏.navigationBarHidden(true)当我们设置这个的时候,导航栏将会被隐藏,但同时侧滑返回也会失效,这时候我们可以添加导航扩展侧滑返回问题修正extension UINavigationController: UIGestureRecognizerDelegate { override open func viewDidLoad() { super.viewDidLoad() interactivePopGestureRecogni

2021-05-12 16:51:04 1897 1

原创 iPad方向锁定

勾选iPad在plist中添加iPad方向说明,支持其他方向可以自行添加

2020-09-21 10:23:07 338

原创 Swift编译器架构

Swift编译流程图Swift Code : 开发者自己编写的代码Swift AST : 根据swiftc生成语法树Raw Swift IL : Swift特有的中间代码Canonical Swift IL : 更加简洁的中间代码版本LLVM IR : 编译器前端处理完后转交给LLVM生成后端中间代码Assembly : 后端对代码进行优化转变成汇编代码Executable : 汇编代码转换成可执行的二进制代码官方介绍Parsing: The parser is a simple

2020-08-05 16:30:03 952

原创 SwiftUI中使用UIKit

使用UIViewController实现以下方法@Binding var uiImage: UIImage?@Environment(\.presentationMode) var presentationModefunc makeUIViewController(context: Context) -> UIImagePickerController { let picker = UIImagePickerController() picker.delegate

2020-07-20 09:28:58 1375

原创 Flutter之自定义主题

简介自定义主题样式汇总factory ThemeData({ Brightness brightness, // 应用主题亮度 VisualDensity visualDensity, // 视觉密度 MaterialColor primarySwatch, // 主要样式,设置primaryColor后该背景色会被覆盖 Color primaryColor, // 主要部分背景颜色(导航和tabBar等) Brightness primaryColorBrigh

2020-07-18 18:25:07 1672

原创 Swift数据获取和建模

本地文件数据读取和建模从项目Bundle中获取json文件中数据源码参考我们可以先写一个Bundle扩展类方便读取数据extension Bundle { func decode<T: Codable>(_ file: String) -> T { guard let url = Bundle.main.url(forResource: file, withExtension: nil), let data = try? Data(c

2020-07-15 14:52:58 232

原创 Swift之Codable协议的实现

问题如何给带有@Published属性的calss遵循Codable协议class Order: Codable { @Published var num = 1 @Published var isAddIce = false @Published var isAddSugar = false @Published var name = "" @Published var phone = "" @Published var address = "

2020-07-15 11:44:57 1210

原创 SwiftUI Buton点击区域问题

问题我们在创建一个Button的时候,通常会给它一个背景色,这样的按钮看起来更醒目于是我们实现该按钮如下Button(action: { self.alertTitle = "兑换" self.showAlert = true}) { Text("兑换")}.buttonStyle(BorderlessButtonStyle()).foregroundColor(.blue).frame(width: UIScreen.main.bounds.width - 40,

2020-07-13 14:38:48 1261

原创 SwiftUI 解决List中点击一个Button时多个Button同时触发问题

SwiftUI使用List列表时,当两个Button同时存在于一个cell的时候,不论点击哪个,最后两个点击事件都会执行问题代码以下是我们在List中写的两个按钮,会出现该问题List { VStack(spacing: 20) { Button(action: { print("点击按钮一") }) { Text("按钮一") } Button(action: {

2020-07-13 14:03:10 1483

原创 SwiftUI之猜国旗APP及色彩类控件

源码地址效果图思路添加背景色控件垂直排列点击事件处理代码实现struct ContentView: View { @State private var showAlert = false @State private var alertTitle = "" @State private var countries = ["中国", "日本", "法国", "德国", "意大利", "俄罗斯", "英国", "美国"] @State p

2020-07-12 10:29:46 253

原创 SwiftUI之收货地址页面实现

效果思路表单列表可用Form实现分成三段实现填写表单选择标签提交按钮实现代码struct ContentView: View { // State属性包装器 属性就可以在struct中进行更改 @State private var name = "" @State private var phone = "" @State private var address = "" @State private var tagIndex = 0

2020-07-12 10:18:32 308

原创 Swift学习之扩展Extension

// 系统实现 3的2次方let xx = pow(3, 2)// 扩展Int类型方法extension Int { // 实现平方 func squared() -> Int { return self * self } // 判断是否为偶数 var isEven: Bool { return self % 2 == 0 }}let xxx = 3.squared()let bbb = 8.i

2020-07-12 10:09:45 108

原创 Swift学习之闭包Closures

无参数和返回值let learniOS = { print("学习iOS")}learniOS()带有参数的闭包参数lan, in将参数与函数体隔开let learn = { (lan: String) in print("学习\(lan)")}learn("Swift")带参数和返回值的闭包return为一行时可省了returnlet learn1 = { (lan: String) -> String in return "学习\(lan)"}

2020-07-12 10:06:10 144

原创 SwiftUI 2020年WWDC演示示例

整体效果代码实现文件目录SandwichesApp.swiftimport SwiftUI@mainstruct SandwichesApp: App { // 定义一个私有的状态对象 store @StateObject private var store = SandwichStore() var body: some Scene { WindowGroup { // 将store传递给列表页 Content

2020-07-01 17:42:33 267

原创 iOS14.0真机调试包

下载调试包,拷贝到对应目录下,重启Xcode右键显示包内容–Developer–Platforms–iPhoneOS.platform–DeviceSupport

2020-06-29 10:55:53 1770

原创 Xcode代码折叠

我们在写代码的时候,当一个类里的方法很多的时候,显示起来显得整个页面很长,找起来也麻烦,这时候我们可以将方法的具体实现折叠起来,看着就清爽很多一、设置点击Xcode -> Preferences勾选Code folding ribbon二、快捷键用法局部折叠移动光标至想要折叠的代码处折叠: command+option + ⬅️展开:command+option + ➡️全部折叠折叠: command+option + shift + ⬅️展开:command+optio

2020-06-20 08:59:20 2625

原创 安装 Homebrew时报错

在安装Homebrew执行命令$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"此时爆出一个错误curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused该问题由于域名解析出问题,换成ip即可在 网站 查询raw.githubuserco

2020-06-12 10:38:52 1150

原创 R.swift安装和问题解决

安装官网地址照着官网配置即可,这里中文翻译下添加 pod 'R.swift' 执行pod install在TARGETS-Build Phases点击加号添加New Run Script Phase在新创建的Run Script拖拽到Compile Sources上方,添加脚本"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/R.generated.swift"在Input Files中添加 $TEMP_DIR/rswift-lastrun 在O

2020-06-09 10:43:57 1521

原创 栈和队列原理与实现

文章目录栈队列栈和队列相互转换用栈实现队列用队列实现栈栈后进先出,栈中弹出的元素总是你最后放进去的那个类似于数组,只是限制了存取操作的灵活性。压栈是将元素压入数组尾部在数组的头部插入元素是一个很耗时的操作,它的时间复杂度为 O(n),因为需要将现有元素往后移位为新元素腾出空间。而在尾部插入元素的时间复杂度为 O(1)栈只允许使用者从栈顶压入(push)元素,从栈顶弹出(pop)元素,取得(peek)栈顶元素但不弹出。栈的几个要素:push 入栈pop 出栈peek 取得栈顶元素is

2020-06-02 14:03:28 476

原创 Flutter布局尝试

官方的例子实现1. 实现图片模块Widget imageSection = new Container( padding: EdgeInsets.only(top: 8), child: Image.asset('images/timg.jpeg', height: 240.0, fit: BoxFit.cover, ), );2. 实现标题模块Widget titleSection = new Container (

2020-06-01 14:50:15 243

原创 Flutter组件之AppBar

图解AppBar常用属性AppBar({ Key key, this.leading, this.automaticallyImplyLeading = true, this.title, this.actions, this.flexibleSpace, this.bottom, this.elevation, this.shape, this.backgroundColor, this.brightness,

2020-06-01 14:50:01 283

原创 Flutter学习之包管理

简介Flutter用yaml文件作为其配置文件。Flutter项目默认的配置文件是pubspec.yamlname: my_appdescription: A new Flutter project.version: 1.0.0+1environment: sdk: ">=2.1.0 <3.0.0"dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2dev_dependencies:

2020-06-01 14:49:41 310 1

原创 Flutter学习之路由管理

简介路由管理其实就类似于原生开发中两个界面的跳转简单跳转先创建一个新的界面NewRouteclass NewRoute extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("New route"), ), body: Center (

2020-06-01 14:49:26 187

原创 Flutter学习之计数器项目分析

默认项目main.dartimport 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp(

2020-06-01 14:49:10 297

原创 Flutter学习预准备

文章目录简介环境安装Dart基础语法控制语句循环遍历函数简介Flutter主要用于跨平台开发,这里以Android和iOS开发作为学习主线Flutter其实是一个SDK也是一个框架,用到的语言是DartFlutter与Dart的关系:学习Flutter之前,首先需要了解和掌握Dart语言的语法环境安装Flutter官网Flutter中文网Flutter Book中文具体的安装按照官网的配置一下即可在配置的过程中出现的问题,当终端关闭后再打开,flutter没有默认加载,后来发现漏掉了一

2020-06-01 14:48:29 259

原创 Sign In With Apple前端和后端

在2019年的WWDC 上, 苹果要求使用第三方登录的应用也必须接入苹果账号登录,从2020年6月30日开始,应用程序更新必须遵循这些指导方针,否则影响上架。Sign in with AppleSign in with Apple makes it easy for users to sign in to your apps and websites using their Apple ID. Instead of filling out forms, verifying email addresse

2020-06-01 14:34:40 1674

原创 Emmet语法

文章目录快速生成HTML结构语法快速生成CSS样式语法快速格式化代码提高html/css编写速度,VSCode内部已集成该语法快速生成HTML结构语法生成标签,直接输入标签名 按tab键 比如:div然后tab键,就生成了<div></div>生成多个相同标签 加*就可以了 比如: div*3 就生成了三个div有父子级标签 可以用> 比如: ul>li就可以了有兄弟级标签 可以用+ 比如: div+p生成带有类名或者id名字 直接写.nav或者#two

2020-05-30 09:53:58 155

原创 CSS引入方式

文章目录行内样式表(行内式)内部样式表(嵌入式)外部样式表(链接式)样式表优点缺点使用情况控制范围行内样式表书写方便结构样式混写较少控制一个标签内部样式表部分结构和样式分离没有彻底分离较多控制一个页面外部样式表完全实现结构和样式分离需要引入最多(推荐)控制多个页面行内样式表(行内式)在元素标签内部的style属性中设定CSS样式,适用简单的样式修改 不推荐<div style="color: red; font-size: 20

2020-05-29 11:56:43 175

原创 CSS文本属性

文章目录文本颜色对齐文本装饰文本文本缩进行间距Text(文本)属性可定义文本外观,比兔文本颜色、对齐文本、装饰文本、文本缩进、行间距等。属性表示说明color文本颜色通常使用十六进制text-align文本对齐设定文本水平对齐方式text-indent文本缩进通常用语段落首行缩进2个字的距离,2emtext-decoration文本修饰重点是添加下换线underline 取消下划线 noneline-height行间距(行高)控制行与行之

2020-05-29 11:23:21 218

原创 CSS字体属性

文章目录字体系列字体大小字体粗细字体样式字体符合属性属性表示注意点font-family字体实际项目约定字体font-size字号单位pxfont-weight粗细数字值 400 相当于 关键字 normal,700 等价于 bold 数字不带单位font-style样式默认normal 倾斜italicfont连写顺序不能颠倒,字号和字体必须写字体系列使用font-family属性定义文本的字体系列多个字体用逗号隔开,多单词的名

2020-05-28 16:49:09 188

原创 CSS基础选择器

CSS选择器完整选择器文档根据不同的需求吧不同的标签选择出来基础选择器作用特点使用情况用法标签选择器某一类相同标签不能差异化选择较多p {color: red;}类选择器单独一个或者某几个标签可以更具需求选择非常多.maozi {color: red;}id选择器一次只能选择一个标签唯一性,只出现一次一般和js搭配#blue {color:blue; }通配符选择器选择所有标签选择太多,有部分不需要特殊情况使用* {color

2020-05-28 16:03:15 93

原创 CSS入门基础

简介CSS也是一种标记语言,主要用于设置HRML页面中的文本内容(字体、大小、对齐方式等)、图片形状(宽高、边框样式、边距等)以及版面的布局和外观显示样式语法规范CSS规则由两部分组成:选择器和一条或者多条声明 即:选择器{样式}代码风格p { color: red; font-size: 25px;}CSS选择器完整选择器文档根据不同的需求吧不同的标签选择出来基础选择器作用特点使用情况用法标签选择器某一类相同标签不能差异化选择较多p

2020-05-28 16:02:07 104

原创 HTML常用标签

文章目录标题标签段落标签换行标签文本格式化标签加粗倾斜删除线下划线div和span标签图像标签和路径图像标签目录文件夹和根目录路径相对路径绝对路径超链接标签标题标签 <h1>我是一级标签</h1> <h2>我是二级标签</h2> <h3>我是三级标签</h3> <h4>我是四级标签</h4> <h5>我是五级标签</h5> <h6>

2020-05-27 17:59:17 169

原创 VSCode生成的基本标签解读

通过VSCode生成的默认代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body>

2020-05-27 15:11:53 591

原创 VSCode安装与使用

文章目录安装使用插件安装官网下载使用创建一个基本的html文件打开vscode 点击New file右下角Plaint text改为HTML输入!回车 html骨架创建完成<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca

2020-05-27 14:48:52 241

原创 HTML语法规范与基本结构

基本语法概述HTML标签是有尖括号包围的关键词 例如:<html>HTML标签通常是成对出现,称为双标签 例如:<html> </html>有些特殊标签必须是单标签(极少)例如:<br/>标签关系双标签关系可以有两种 包含关系和并列关系包含关系标签之间的嵌套关系(父子关系)<head> <title></title></head>并列关系标签之间并列存在 (兄弟关系)<hea

2020-05-27 13:56:38 138

原创 前端基础学习路线

开发工具前端开发工具非常多,这里列举几个自己常用的开发工具Visual Studio Code: 微软提供的免费跨平台编辑器Sublime Text:漂亮且强大的文本编辑器(收费但可以无限期试用)HBuilderX:DCloud提供的一款支持HTML5的Web开发IDE Vue和uniapp开发必备软件HTMLCSSJavaScript...

2020-05-27 13:36:36 105

原创 什么是web标准?

简介Web 标准也称网页标准,它由一系列标准组成,这些标准大部分由 W3C 负责制订,也有一些标准由其他标准组织制定的Web标准的构成主要包含三部分结构(Structure):结构用于对网页元素进行整理和分类 HTML表现(Presentation):表现用于设置网页元素的版式、颜色、大小等外观样式 CSS行为(Behavior):网页模型的定义及交互的编写,JavaScript为什么要有Web标准对于浏览器开发商和 Web 程序开发人员在开发新的应用程序时遵守指定的标准更有利于 Web

2020-05-27 11:46:57 3545

iOS 14.0调试包,Xcode不升级时使用

iOS 14.0调试包,Xcode不升级情况下对iOS 14手机进行真机调试用到的调试包,下载后直接放入调试包目录即可/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2020-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除