自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 苹果macOS Monterey如何升级12.6.1

苹果macOS Monterey如何升级12.6.1

2022-11-18 17:43:59 1837 1

原创 iOS记事本

iOS基础知识总结

2022-11-03 09:31:18 1032

原创 iOS flutter学习之路 day24

4.3 线性布局(Row和Column)所谓线性布局,即指沿水平或垂直方向排列子组件。Flutter 中通过Row和Column来实现线性布局,类似于Android 中的LinearLayout控件。Row和Column都继承自Flex,我们将在弹性布局一节中详细介绍Flex。#主轴和纵轴对于线性布局,有主轴和纵轴之分,如果布局是沿水平方向,那么主轴就是指水平方向,而纵轴即垂直方向;如果布局沿垂直方向,那么主轴就是指垂直方向,而纵轴就是水平方向。在线性布局中,有两个定义对齐方式的枚举类MainA

2021-11-29 20:28:04 215

原创 iOS基础框架深究之AFNetWorking day 2

昨天过了一遍网络监听的类,整的脑袋瓜子嗡嗡的,哈哈在我们平时的开发中,对网络连接安全方面所做的努力,应该占据很重要的位置。在解释今天AFSecurityPolicy之前,我们先把基础的http/https知识简单的普及一下。具体内容你们移步精读《图解HTTP》 - 知乎去查看吧。HTTP:1.HTTp协议用于客户端和服务器之间的通信2.通过请求和相应的交换达成通信客户端请求:服务端响应:3.HTTP是不...

2021-11-29 20:24:53 344

原创 iOS flutter学习之路 day23

最近一段时间忙项目,没及时更新内容,gogogo继续了。4.2 布局原理与约束(constraints)尺寸限制类容器用于限制容器大小,Flutter中提供了多种这样的容器,如ConstrainedBox、SizedBox、UnconstrainedBox、AspectRatio等,本节将介绍一些常用的。Flutter 中有两种布局模型:基于 RenderBox 的盒模型布局。 基于 Sliver ( RenderSliver ) 按需加载列表布局。两种布局方式在细节上略有差异,但大体.

2021-11-26 19:32:51 123

原创 iOS基础框架深究之AFNetWorking day 1

我工作6年半,一直从事业务层面的开发,iOS底层相关的东西也只是通过视频去做了解,随着年龄的变化,会发现以后的路会越来越窄,学习这个东西什么时候开始学都不晚,说不定什么时候会给你带来意想不到的事情,别管别的事情了,最起码从现在开始,慢慢丢弃身边的杂事,不要在乎眼前的那点利益,也不要刻意追求什么,踏下心做好一件事,花更多的时间在接触知识上,这是今天我对自己说的话。也是以过来人给大家的一个忠告。接下来探索一下一些优秀的开源框架,希望有一天我们,总有一天我们可以搭建出更好的框架。AFNetWorking这个网

2021-11-26 17:29:22 1851

原创 iOS flutter学习之路 day22

4.1 布局类组件简介#简介布局类组件都会包含一个或多个子组件,不同的布局类组件对子组件排列(layout)方式不同。Widget 说明 用途 LeafRenderObjectWidget 非容器类组件基类 Widget树的叶子节点,用于没有子节点的widget,通常基础组件都属于这一类,如Image。 SingleChildRenderObjectWidget 单子组件基类 包含一个子Widget,如:ConstrainedBox、Decorated

2021-11-04 15:58:48 1528

原创 iOS flutter学习之路 day21

今天是基础控件的最后一个,进度指示器,这些基础控件会随着日常的使用慢慢熟悉,但是一定要知道有这个东西,不然都不知道怎么去写。3.6 进度指示器Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator,它们都可以同时用于精确的进度指示和模糊的进度指示。精确进度通常用于任务进度可以计算和预估的情况,比如文件下载;而模糊进度则用户任务进度无法准确获得的情况,如下拉刷新,数据提交等。#LinearProgressI

2021-11-03 08:57:29 1307

原创 iOS flutter学习之路 day20

最近看的这些都是日常开发过程中常用的一些控件,有时间可以常回来翻看翻看3.5 输入框及表单Material 组件库中提供了输入框组件TextField和表单组件Form。下面我们分别介绍一下。#3.5.1 TextFieldTextField用于文本输入,它提供了很多属性,我们先简单介绍一下主要属性的作用,然后通过几个示例来演示一下关键属性的用法。const TextField({ ... TextEditingController controller, FocusNo

2021-11-02 11:08:21 904

原创 iOS flutter学习之路 day19

今天会把基础控件整完,明天开始研究布局类组件3.4 单选开关和复选框Material 组件库中提供了 Material 风格的单选开关Switch和复选框Checkbox,虽然它们都是继承自StatefulWidget,但它们本身不会保存当前选中状态,选中状态都是由父组件来管理的。当Switch或Checkbox被点击时,会触发它们的onChanged回调,我们可以在此回调中处理选中状态改变逻辑。下面看一个简单的例子:class SwitchAndCheckBoxTestRoute exten

2021-11-02 10:56:05 739

原创 iOS flutter学习之路 day18

最近这段时间基本都是基础的控件,所以更新的频率会加快。3.3 图片及ICON#3.3.1 图片Flutter 中,我们可以通过Image组件来加载并显示图片,Image的数据源可以是asset、文件、内存以及网络。#ImageProviderImageProvider是一个抽象类,主要定义了图片数据获取的接口load(),从不同的数据源获取图片需要实现不同的ImageProvider,如AssetImage是实现了从Asset中加载图片的 ImageProvider,而Network..

2021-11-01 19:34:46 91

原创 iOS flutter学习之路 day17

都是一些基础内容,可以做一个简单的了解,以后多接触,自然就熟悉了3.2 按钮Material 组件库中提供了多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们都是直接或间接对RawMaterialButton组件的包装定制,所以他们大多数属性都和RawMaterialButton一样。在介绍各个按钮时我们先介绍其默认外观,而按钮的外观大都可以通过属性来自定义,我们在后面统一介绍这些属性。另外,所有 Material 库中的按钮都有如下相同点:按下

2021-11-01 16:14:42 207

原创 iOS flutter学习之路 day16

今天开始了解日常开发用到的一些基础组件3.1 文本及样式3.1.1 TextText用于显示简单样式文本,它包含一些控制文本显示样式的一些属性,一个简单的例子如下:Text("Hello world", textAlign: TextAlign.left,);Text("Hello world! I'm Jack. "*4, maxLines: 1, overflow: TextOverflow.ellipsis,);Text("Hello world", t.

2021-10-30 14:12:45 172

原创 iOS flutter学习之路 day15

从明天开始就开始flutter的基础组件了。2.8 Flutter异常捕获在介绍Flutter异常捕获之前必须先了解一下Dart单线程模型,只有了解了Dart的代码执行流程,我们才能知道该在什么地方去捕获异常。#2.8.1 Dart单线程模型在 Java 和 Objective-C(以下简称“OC”)中,如果程序发生异常且没有被捕获,那么程序将会终止,但是这在Dart或JavaScript中则不会!究其原因,这和它们的运行机制有关系。Java 和 OC 都是多线程模型的编程语言,任意一个线程

2021-10-09 18:22:53 124

原创 iOS flutter学习之路 day14

国庆节结束了,扛了一天玉米,下了好几天雨,哈哈2.7 调试Flutter应用有各种各样的工具和功能来帮助调试Flutter应用程序。#日志与断点#debugger()声明当使用Dart Observatory(或另一个Dart调试器,例如IntelliJ IDE中的调试器)时,可以使用该debugger()语句插入编程式断点。要使用这个,你必须添加import 'dart:developer';到相关文件顶部。debugger()语句采用一个可选when参数,我们可以指定该参数仅在.

2021-10-07 18:30:42 120

原创 iOS flutter学习之路 day13

提前祝大家节日快乐!2.6 资源管理Flutter APP 安装包中会包含代码和assets(资源)两部分。Assets 是会打包到程序安装包中的,可在运行时访问。常见类型的 assets 包括静态数据(例如JSON文件)、配置文件、图标和图片等。#指定 assets和包管理一样,Flutter 也使用pubspec.yaml(opens new window)文件来管理应用程序所需的资源,举个例子:flutter: assets: - assets/my_icon.p..

2021-09-30 09:55:20 186

原创 iOS flutter学习之路 day12

马上10月1了,急需补充补充,10月1回来还不知道有啥,哈哈2.4 路由管理路由(Route)在移动开发中通常指页面(Page),这跟 Web 开发中单页应用的 Route 概念意义是相同的,Route 在 Android中 通常指一个 Activity,在 iOS 中指一个 ViewController。所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。Flutter 中的路由管理和原生开发类似,无论是 Android 还是 iOS,导航管理都会维护一个路由栈,路由入栈(push)操

2021-09-29 09:18:59 442

原创 iOS flutter学习之路 day11

2.5 包管理在软件开发中,很多时候有一些公共的库或 SDK 可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。很多编程语言或开发工具都支持这种“模块共享”机制,如 Java 语言中这种独立模块会被打成一个 jar 包,Android 中的 aar 包,Web开发中的 npm 包等。为了方便表述,我们将这种可共享的独立模块统一称为“包”( Package)。一个 App 在实际开发中往往会依赖很多包,而这些包通常都有交叉依赖关

2021-09-28 18:17:38 165

原创 iOS flutter学习之路 day10

长话短说直接进入正题。2.3 状态管理响应式的编程框架中都会有一个永恒的主题——“状态(State)管理”,无论是在 React/Vue(两者都是支持响应式编程的 Web 开发框架)还是 Flutter 中,他们讨论的问题和解决的思想都是一致的。所以,如果你对React/Vue的状态管理有了解,可以跳过本节。言归正传,我们想一个问题,StatefulWidget的状态应该被谁管理?Widget本身?父 Widget ?都会?还是另一个对象?答案是取决于实际情况!以下是管理状态的最常见的方法:Wi

2021-09-26 19:29:28 78

原创 iOS flutter学习之路 day9

中秋放假没更新,今天开始2.2 Widget 简介#2.2.1 Widget 概念在前面的介绍中,我们知道在Flutter中几乎所有的对象都是一个 widget 。与原生开发中“控件”不同的是,Flutter 中的 widget 的概念更广泛,它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的GestureDetector、用于APP主题数据传递的Theme等等,而原生开发中的控件通常只是指UI元素。在后面的内容中,我们在描述UI元素时可能会用到“控件”、“组件”这样的...

2021-09-22 19:28:35 335

原创 Flutter Could not build the application for the simulator.

昨天更新的Xcode13,在运行老项目的时候遇到一个问题,提示:Could not build the application for the simulator.Error launching application on iPhone 13.网上找了找资料,好像是切换分支,具体操作是:打开终端->进入项目目录->输入flutter channel -> 切换分支 flutter channel master ,但是会提示另外一种异常,坑啊,提示连不上git,图片没有保存,.

2021-09-17 09:20:34 1445 2

原创 iOS flutter学习之路 day8

上午看了一些Dart的基础,后面我们就开始具体的一些实操吧。2.1 计数器应用示例用VS Code创建的Flutter应用模板默认是一个简单的计数器示例。本节先仔细讲解一下这个计数器Demo的源码,让读者对Flutter应用程序结构有个基本了解,然后在随后的小节中将会基于此示例,一步一步添加一些新的功能来介绍Flutter应用的其它概念与技术。对于接下来的示例,希望读者可以跟着笔者一起亲自动手来写一下,这样不仅可以加深印象,而且也会对介绍的概念与技术有一个真切的体会。如果你还不是很熟悉Dar

2021-09-17 08:13:36 91

原创 iOS flutter学习之路 day7

从今天开始,正式开始flutter相关基础的入门操作,连续几天没有更新, 不是没时间,是有点懒了,继续坚持吧。如何学习flutter,大致有以下几个途径。#iOS flutter学习之路博客 方便:都是从事多年的开发,一起学习有什么问题也可以交流,是不是很方便。 一起来看坑是怎么形成的:作为有开发经验的小白,有什么坑会在博客提出,会用红色字体标记的,所以有坑不怕,就怕没有替你们踩坑的人,也怕踩了坑让你跳的人。 #资源 官网:阅读Flutter官网的资源是快速入门的最佳方式,

2021-09-16 09:57:23 195

原创 iOS flutter学习之路 day6(2)

前几天没更新内容,今天就把前面基础的东西全都看完吧,周天再去看看前面的东西,习惯需要慢慢养第6步: 导航到新页面在这一步中,您将添加一个显示收藏夹内容的新页面(在Flutter中称为路由(route))。您将学习如何在主路由和新路由之间导航(切换页面)。在Flutter中,导航器管理应用程序的路由栈。将路由推入(push)到导航器的栈中,将会显示更新为该路由页面。 从导航器的栈中弹出(pop)路由,将显示返回到前一个路由。 在RandomWordsState的build方法中为AppBar

2021-09-11 15:28:06 110

原创 iOS flutter学习之路 day6

今天直入主题第5步: 添加交互在这一步中,您将为每一行添加一个可点击的心形 ❤️ 图标。当用户点击列表中的条目,切换其“收藏”状态时,将该词对添加到或移除出“收藏夹”。 添加一个_savedSet(集合) 到RandomWordsState。这个集合存储用户喜欢(收藏)的单词对。 在这里,Set比List更合适,因为Set中不允许重复的值。 class RandomWordsState extends State<RandomWords> { final _sugge..

2021-09-11 08:58:55 284

原创 iOS flutter学习之路 day5

周末找房快炸了,现在黑中介还是屡禁不止,继续敲代码吧,赚钱在每个城市都买个房子,虽然现在一个房子都没有,但梦想还是要有的。代码一定要比对好,因为写错一个地方有时候不会报错,但是错误很难查找。第4步: 创建一个无限滚动ListView在这一步中,您将扩展(继承)RandomWordsState类,以生成并显示单词对列表。 当用户滚动时,ListView中显示的列表将无限增长。 ListView的builder工厂构造函数允许您按需建立一个懒加载的列表视图。 向RandomWordsState类中

2021-09-08 15:52:52 110

原创 iOS flutter学习之路 day4

编写您的第一个 Flutter App这是创建您的第一个Flutter应用程序的指南。如果您熟悉面向对象和基本编程概念(如变量、循环和条件控制),则可以完成本教程,您无需要了解Dart或拥有移动开发的经验。第1步: 创建 Flutter app 第2步: 使用外部包(package) 第3步: 添加一个有状态的部件(Stateful widget) 第4步: 创建一个无限滚动ListView 第5步: 添加交互 第6步: 导航到新页面 第7步:使用主题更改UI 做的好!第1步:...

2021-09-07 08:12:08 415

原创 iOS flutter学习之路 day 3

其实大多数东西我都是在flutter中文网copy过来的,我也是在学习过程中,每一步都是自己去实验的,每一步都是自己动手去操作的,所以也可以作为一个记录。今天就开始创建一个flutter应用,前期不懂可以慢慢自己动手跟着学吧,后面也许会突然有所领悟,这其实也是每个人要坚持的理由。我以后都准备用VS Code去开发,所以知识截取相关VS Code相关的操作。创建新的应用启动 VS Code 调用View>Command Palette… 输入 ‘flutter’, 然后选择‘Flut..

2021-09-06 09:31:13 167

原创 iOS flutter学习之路 day 2

关于flutter编译器我选择的是轻量级的VS Code(Visual Studio Code),因为是轻量级的,就这三个字所以选择了他。安装 VS CodeVS Code, 安装1.20.1或更高版本.安装Flutter插件启动 VS Code 调用View>Command Palette… 输入 ‘install’, 然后选择Extensions: Install Extensionaction 在搜索框输入flutter, 在搜索结果列表中选择 ‘Flutter’,...

2021-09-03 09:52:09 111

原创 iOS flutter学习之路 day 1

首先聊一聊自己的看法吧,为什么会学习flutter,学习flutter并不是放弃iOS的学习,而是让自己多接触一门开发语言。现在各个大厂都在招flutter开发的人员,跨平台开发对于一些小的公司也是节约成本的一种方式,前几年比较火的python,当然现在也比较火,多接触点语言对于自己还是没什么坏处的。况且现在对于移动端来说flutter也是一个比较好的方向,虽然起步比较困难,但是既然选择了就要坚持走下去,哪怕是方向走错了,我们也比没接触过这条路的人有优势。flutter我暂时还没有找到很好的视频资源,现

2021-09-02 13:12:13 280

空空如也

空空如也

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

TA关注的人

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