12 李发展

尚未进行身份认证

我要认证

《iOS移动开发从入门到精通》图书作者,苹果商店热门应用《互动教程》开发者,互动教程网负责人。拥有16年的IT行业工作和教学经验,曾就职于知名外企,主要负责iOS高级开发,服务过中国电信,宾利,古琦,香格里拉,杜蕾斯等行业标杆品牌。拥有丰富的实战和教学经验,授课形式不拘一格。熟悉iOS、Swift、网页设计、Javascript开发等技术。 网站:www.hdjc8.com 邮箱:fzhlee@163.com

等级
TA的排名 727

Swift面向协议编程总结

Swift面向协议编程所谓面向协议编程,就是使用protocol声明方法,然后使用extension提供默认的实现,只要需要使用到该方法的类遵循该protocol,就可以直接使用该extension的实现。protocol animal { var food: String {get} func eat()}extension animal { func eat() { print("food name is \(food)") }}.

2020-08-11 11:33:59

WWDC20 Session 清单(06-23)

又一年 WWDC。今年 session 的数量多达 200+,是往年的 2 倍。小集继续为您整理每天的 session 清单,方便您根据自己的喜好来选择内容。Adopt the new look of macOS改造 Mac 应用程序:探索如何拥抱 macOS Big Sur 的新设计并采用其视觉层次结构、设计模式和行为。我们将围绕结构项和通用控件探索 AppKit 的最新更新,并向您展示如何仅需一点点工作就能适应更多自定义的界面。了解如何结合使用自定义的颜色和符号来进一步个性化您的应用程序。

2020-06-25 08:26:19

Apple 2020 全球开发者大会,6 月 22 日上午 10 点,全程在线,体验超在线!

铆足码力,准备参加这场前所未有的 WWDC,迎接来自 Apple Park 的足料精彩吧。全程在线,体验超在线。特别活动主题演讲:6 月 22 日上午 10 点 (太平洋夏令时,以下简称 PDT),发布最新的软件更新和众多创新技术。Platforms State of the Union:6 月 22 日下午 2 点 (PDT),带你深入了解我们各个平台的最新进展。全新的开发者论坛:6 月 18 日 (PDT),与 1000 多名 Apple 工程师互动交流,直接获得专业的指导。

2020-06-12 09:22:03

SwiftUI从入门到实战第2章第15节:RadialGradient

使用RadialGradient绘制径向颜色渐变的背景。径向渐变从原点开始,以椭圆形状向外扩散,渐变由两部分组成:椭圆和颜色组。椭圆用来控制渐变的位置和形状,而颜色组用来控制渐变的颜色变化。示例代码://首先修改此处的文本视图,径向渐变将作为文本视图的背景。Text("SwifUI Gradient") .font(.system(size: 36))//设置文本视图的字体尺寸为36,增加文字的尺寸。 .padding()//设置文本视图的间距,增加文本视图的内边距。接着设置文

2020-05-20 21:06:35

SwiftUI从入门到实战第2章第14节:AngularGradient

相关课程:http://hdjc8.com/hdjc/swiftUI/使用AngularGradient绘制角度颜色渐变的背景。本节课演示角度渐变的使用。角度渐变是指从起点到终点,颜色按顺时针做扇形渐变,即发射形渐变。示例代码:VStack{ Text("SwifUI Gradient")//首先修改此处的文本视图,角度渐变将作为文本视图的背景。 .font(.system(size: 36))//设置文本视图的字体尺寸为36,增加文字的尺寸。 .padding()//

2020-05-20 21:00:00

LinearGradienSwiftUI从入门到实战第2章第13节:LinearGradien

相关课程:http://hdjc8.com/hdjc/swiftUI/和单纯的颜色相比,运用渐变技术能使画面更加丰富,给人更强的视觉冲击力。本节课演示线性渐变的使用。使用LinearGradien绘制线形颜色渐变的背景。示例代码:Text("SwifUI Gradient") .font(.system(size: 36))//设置文本视图的字体尺寸为36,增加文字的尺寸。 .padding()//设置文本视图的间距,增加文本视图的内边距。 .foreground

2020-05-18 20:47:18

SwiftUI从入门到实战第2章第12节:Shape-Path

相关课程:http://hdjc8.com/hdjc/swiftUI/使用Path,并配合move和addLine绘制自定义的图形。本节课演示路径的绘制,通过Path路径可以绘制极为复杂的图形,我们在第八章使用路径绘制了漂亮的折线图表,但是本节只讲解基本路径的绘制。示例代码://首先添加一个路径,在闭包语句里进行路径形状的定义。Path { path in //将路径的起点移到此处的坐标位置,也就是水平坐标为30,垂直坐标为0的位置。 path.move(to: CGPoin

2020-05-18 20:43:17

SwiftUI从入门到实战第2章第11节:Shape-Rectangle

相关课程:http://hdjc8.com/hdjc/swiftUI/使用Rectangle绘制矩形,使用RoundedRectangle绘制圆角矩形。本节课演示矩形和圆角矩形等图形的绘制,以及如何给图形添加描边效果。示例代码:VStack{ Rectangle() //接着修改填充颜色为橙色,并设置它的宽度和高度。 Rectangle() .fill(Color.orange) .frame(width: 200, height:

2020-05-15 19:24:22

SwiftUI从入门到实战第2章第10节:Shape-Circle

相关课程:http://hdjc8.com/hdjc/swiftUI/在SwiftUI里可以很方便的绘制各种各样的图形,您将在第七章和第八章,绘制各种复杂和漂亮的图形和图表,本节课先演示简单圆形的绘制。使用Circle绘制圆,并设置圆形的填充颜色、显示区域等属性。示例代码:VStack{ //绘制一个圆形,它的填充颜色默认是黑色。 Circle() //通过调用它的fill方法,给圆形填充橙色。 Circle() .fill(Color.orange)

2020-05-15 18:53:57

SwiftUI从入门到实战第2章第9节:MapView

SwiftUI并没有包含MapView,这里通过遵循UIViewRepresentable协议,在SwiftUI中集成UIKit中的WKMapView。示例代码:import SwiftUIimport MapKit //首先导入需要使用到的MapKit框架。//使当前的结构体遵循UIViewRepresentable协议。使用该协议的实例,可以在SwiftUI中创建和管理UIView对象。struct ContentView : UIViewRepresentable {

2020-05-15 18:45:37

SwiftUI从入门到实战第2章第8节:使用UIKit中的WKWebView

相关课程:http://hdjc8.com/hdjc/swiftUI/SwiftUI并没有包含WebView,这里通过遵循UIViewRepresentable协议,在SwiftUI中集成UIKit中的WKWebView。示例代码:import SwiftUI//首先导入需要使用到的WebKit框架。import WebKit//使当前的结构体遵循UIViewRepresentable协议。使用该协议的实例,可以在SwiftUI中创建和管理UIView对象。struct Content

2020-05-13 20:42:38

SwiftUI从入门到实战第2章第7节:TabView

相关课程:http://hdjc8.com/hdjc/swiftUI/TabView相当于UIKit中的UITabBarController,用于实现标签视图集。标签视图位于屏幕的底部,可以让用户在几个页面之间进行快速的切换,效果类似于UITabBarController。标签视图所控件的页面位于大括号之内。TabView仅支持类型为文本、图像或LayoutView的标签项,其他类型的视图将产生一个可见的空白标签项。示例代码:var body: some View { TabView

2020-05-13 20:22:19

SwiftUI从入门到实战第2章第6节:Toggle

相关课程:http://hdjc8.com/hdjc/swiftUI/Toggle相当于UIKit中的UIToggle,用于实现选项开关(开户或关闭)的功能。Toggle开关控件的使用非常普遍,例如手机设置页面的蓝牙和飞行模式等功能的选项开关。主要用于标识是否选择某个选项,或者是否激活某项功能。示例代码:struct ContentView : View { //首先添加一个布尔类型的属性,并设置它的初始值为真。该属性拥有@State绑定包装标记,表示该属性将和开关控件进行数据绑

2020-05-13 16:29:07

SwiftUI从入门到实战第2章第5节:Segment

相关课程:http://hdjc8.com/hdjc/swiftUI/Segment分段控件,类似于UIKit中的UISegmentedControl。分段控件提供一栏选项按钮,一次只能激活其中一个选项按钮。用于实现若干选项的单选。使用分段拾取器,可以在多个视图区域进行快速的跳转。示例代码:struct ContentView : View { //给当前的结构体添加一个数组属性,作为Picker列表的数据源。 private var animals = ["???

2020-05-13 16:25:53

SwiftUI从入门到实战第2章第4节:Stepper

相关课程:http://hdjc8.com/hdjc/swiftUI/Stepper步进器相当于UIKit中的UIStepper,用于实现数据的递增和递减。本节演示Stepper步进器的使用,步进器由一个增加按钮、一个减小按钮和一个数值标签组成,非常适用于在小范围内进行数值的精确调整。示例代码:struct ContentView : View { //首先添加一个浮点类型的属性,并设置它的初始值为0。该属性拥有@State绑定包装标记,表示该属性将和步进器视图进行数

2020-05-12 20:04:19

SwiftUI从入门到实战第2章第3节:Slider的使用

相关课程:http://hdjc8.com/hdjc/swiftUI/Slider相当于UIKit中的UISlider,通过移动滑杆实现指定区域和间隔的数值的选择。Slider视图的使用非常简单,用户可以在最小值和最大值的范围内,通过拖动滑块进行数值的快速设置,所以常用于音量调整、播放进度和拍照缩放等场合。示例代码:struct ContentView : View { //首先添加一个浮点类型的属性,并设置它的初始值为0。该属性拥有@State绑定包装标记,表示该属

2020-05-12 19:59:33

SwiftUI从入门到实战第2章第2节:PickerDate

相关课程:http://hdjc8.com/hdjc/swiftUI/本节演示DatePicker视图的使用,DatePicker和UIKit中的UIDatePicker类似,主要用于提供一个日期和时间列表,方便用户的选择。示例代码:struct ContentView : View { //首先添加一个日期格式化类型的属性,您将用它对用户所选的日期和时间进行格式化,并显示在文本视图中。 var myDateFormatter: DateFormatter { ...

2020-05-12 15:26:01

SwiftUI从入门到实战第2章第1节:Picker

参考资料:http://hdjc8.com/hdjc/swiftUI/Picker相当于UIKit中的UIPickerView,用于实现若干项目的选择。示例代码:struct ContentView : View { //给当前的结构体添加一个数组属性,作为Picker列表的数据源。 var fruits = ["Apple", "Banner", "Pear", "Watermelon"] //添加另一个数组属性,作为Picker列表的每一个选项的...

2020-05-12 15:21:10

仔细看,这些照片中的“火焰”,都是用肯德基炸鸡拍出来的

这些年,肯德基的很多广告都相当成功。而最近,一组以炸鸡为概念的广告又让人眼前一亮。火箭升空的火焰,火上爆发的尘埃,赛车奔驰的尾烟,都被替换成了肯德基的炸鸡。这个创意来自奥美的创意总监John Koay。谈及这组创意是如何出炉的,他表示:“那晚,我们坐在一起吃肯德基,思考我们如何能够将这种辣鸡肉火热的质感表现出来,所以我们更仔细地观察了产品,最后发现炸鸡看起来还像别的东西……”于是,他们找来摄影师,“这些家伙用相当专业的灯光拍摄炸鸡,我们一起研究如何使炸...

2020-05-11 10:38:47

看了那么多文章,你为什么还不会排版?

万聚制作2018-05-30 15:34:01这次我们讲的是能够让大家快速上手的的排版方法,说白了就是小技巧。但是在说小技巧之前我们需要明白:排版的目的是什么。 在企业中哪些地方需要我们用到排版。目的首先需要考虑的是我们的产出是否有商业价值,再考虑创意与美观。 所以,我们的目的就是更高效的向用户传达信息。 高效传达信息的设计原则有:突出主内容,让画面层次分明,引导视线点缀还有吸睛的创意与配色。哪些地方需要我们用到排版1.据我所知可能需要用到排版的有这些地方:网页、app、pp.

2020-05-11 10:38:11

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。