八天让iOS开发者上手Flutter!(三)

搭建项目主框架新建微信聊天,通讯录,发现,我的四个文件!(https://s4.51cto.com/images/blog/202107/29/3eecd23ad837626dd6c2458d209e8246.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10

原创 推荐 点赞0 阅读158 收藏0 评论0 11 小时前

八天让iOS开发者上手Flutter!(二)

# Flutter布局 ## Alignment ![flutter2.png](https://s2.51cto.com/images/20210727/1627367833418777.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow

原创 点赞0 阅读391 收藏0 评论0 2 天前

八天让iOS开发者上手Flutter!(一)

flutter现在是越来越火了,现在作为一个iOS开发,如果你不会flutter都好像不算个正常人似的?而且现在的flutter情况,有点像2012年那会儿刚刚兴起的iOS,Android开发一样,会点皮毛UI就可以提升不少身价...这些年过来,有无数的前端跨平台框架兴起。却只有flutter一家独秀,说明它还是有两把刷子的。今天这篇文章内容是基于Mac和Android Studio基础来开发fl

原创 点赞0 阅读549 收藏0 评论0 3 天前

iOS开发高仿抖音,上下切换、横竖屏播放!

![抖音防抖.png](https://s2.51cto.com/images/20210723/1627022689257440.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

原创 点赞0 阅读768 收藏0 评论0 6 天前

iOS项目入口的演变过程(2021)

`UISceneDelegate`是什么,它和`AppDelegate`有什么关系,Swift中的`@main`又是什么,本文将带你一一了解。 这篇文章将主要讲解下面几点内容: 1. iOS13之前的`AppDelegate`启动项目的流程 2. `UISceneDelegate`的多窗口实现逻辑 3. `UISceneDelegate`和`AppDelegate`的关系 4. `in

原创 点赞0 阅读502 收藏0 评论0 7 天前

手把手带你撸一个网易云音乐首页(下篇)

## 前言 Hello, 大家好,今天准备和大家继续分享如何利用 Swift 来实现一个网易云音乐的首页;上篇文章发布以后,我收获了不少小伙伴的关注与点赞,同时也得到了一些非常有用的建议,在这里再次感谢大家的认可, 你们的鼓励与建议是我技术输出路上最大的动力。 ![](https://upload-images.jianshu.io/upload_images/26131404-21ae97b8

原创 推荐 点赞2 阅读3987 收藏0 评论0 9 天前

手把手带你撸一个网易云音乐首页(上篇)

## 前言 Hello,大家好,近期我一直在学习用 Swift 编码,由于之前很多项目我都是用 OC 实现的,所以导致我现在对 Swift 还是处于一个学习的阶段中。为了提高自己的学习效率,每次我都会为自己定下一个短期的目标,就那这次来说吧,为了加快自己上手 Swift, 我为自己定下了的目标就是完成一个 Swift 版本的网易云音乐 App。不知道大家在学习一门新语言的时候,是如何提高学习效率

原创 点赞0 阅读1103 收藏0 评论0 10 天前

Codable发布我就不学,摸鱼爽歪歪!

### 前言 对于大多数的应用程序来说,最常见的任务就是进行网络数据的发送和接收,但是在执行此操作之前,我们需要通过编码或者序列化的方式将数据转换为合适的格式来发送,然后还需要将收到的网络数据转换为合适的格式,这样才能在应用中使用它们,这样的过程叫做解码或着叫反序列化。 ![](https://upload-images.jianshu.io/upload_images/26131404-e37

原创 推荐 点赞0 阅读562 收藏0 评论0 12 天前

Swift模式参考!

模式代表了单值或组合值的结构。例如,元组(1,2) 的结构是用逗号分隔两个元素的列表。因为模式代表一种值的结构,而不是一个任何一个特殊的值,你可以用多种值与之匹配。举个例子,模式 (x,y) 可以匹配元组 (1,2) 以及其他任何两个元素的元组。除了将一个值与模式匹配,你还可以提取组合值的部分或全部,然后把各部分绑定到常量或变量上。 ![](https://upload-images.jiansh

原创 点赞0 阅读505 收藏0 评论0 14 天前

Swift声明参考!

一条声明可以在你的程序里引入新的名字和构造。举例来说,你可以使用声明来引入函数和方法,变量和常量,或者来定义 新的命名好的枚举,结构,类和协议类型。你也可以使用一条声明来延长一个已经存在的命名好的类型的行为。或者在你的 程序里引入在其他地方声明的符号。 ![](https://upload-images.jianshu.io/upload_images/26131404-bf93d8c328333

原创 推荐 点赞1 阅读501 收藏0 评论0 15 天前

Swift属性参考!

属性 提供了更多关于声明和类型的信息。在 Swift 中有两种类型的属性,一种用于声明,一种用于类型。例如,required 属性-当用于类的指定或者便利初始化声明时-指明每个子类都必须实现它的初始化函数。noreturn 属性-当用于函数或者方法的类型时-指明函数或者方法无需返回值。 ![](https://upload-images.jianshu.io/upload_images/26131

原创 点赞0 阅读90 收藏0 评论0 17 天前

Swift语句参考!

在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句、分支语句和控制传递语句。 ![](https://upload-images.jianshu.io/upload_images/26131404-de706e9fc1e979bc.png?imageMogr2/au

原创 点赞0 阅读1044 收藏0 评论0 20 天前

Swift表达式参考!

在Swift中,一共有四种表达法:前缀表达,二分表达,简单表达,和后缀表达。Evaluating an expression returns a value, causes a side effect, or both. ![](https://upload-images.jianshu.io/upload_images/26131404-b6806f038eb1f722.png?imageMog

原创 推荐 点赞0 阅读3157 收藏0 评论0 21 天前

Swift类型参考!

Swift 语言存在两种类型:命名型类型和复合型类型。命名型类型是指定义时可以给定名字的类型。命名型类型包括类、结构体、枚举和协议。比如,一个用户定义的类MyClass的实例拥有类型MyClass。除了用户定义的命名型类型,Swift 标准库也定义了很多常用的命名型类型,包括那些表示数组、字典和可选值的类型。 ![](https://upload-images.jianshu.io/upload_

原创 推荐 点赞0 阅读2809 收藏0 评论0 22 天前

Swift词法结构参考!

Swift 的“词法结构(lexical structure)”描述了如何在该语言中用字符序列构建合法标记,组成该语言中最底层的代码块,并在之后的章节中用于描述语言的其他部分。 ![](https://upload-images.jianshu.io/upload_images/25331915-1ec0bbe6c1ca8966.png?imageMogr2/auto-orient/strip%7

原创 点赞0 阅读2590 收藏0 评论0 23 天前

同时使用Swift和Objective-C,怎么做?

Swift 与 Objective-C 的兼容能力使你可以在同一个工程中同时使用两种语言。你可以用这种叫做 mix and match 的特性来开发基于混合语言的应用,可以用 Swfit 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objective-C 的代码中。 ![](https://upload-images.jianshu.io/upload_images/26131404-37

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 27 天前

如何运用Swift与C语言交互编程,建议收藏!

作为一种可与 Objective-C 相互调用的语言,Swift 也具有一些与 C 语言的类型和特性,如果你的代码有需要,Swift 也提供了和常见的 C 代码结构混合编程的编程方式。 ![](https://upload-images.jianshu.io/upload_images/26131404-57c5e7726e5b0f2c.png?imageMogr2/auto-orient/str

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-29

在Swift中采用Cocoa设计模式,怎么操作?

使用 Cocoa 现有的一些设计模式,是帮助开发者开发一款拥有合理设计思路、稳定的性能、良好的可扩展性应用的有效方法之一。这些模式都依赖于在 Objective-C 中定义的类。因为 Swift 与 Objective-C 的互用性,所以你依然可以在 Swift 代码中使用这些设计模式。在一些情况下,你甚至可以使用 Swift 语言的特性扩展或简化这些 Cocoa 设计模式,使这些设计模式更强大、

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-28

Swift中使用Cocoa数据类型,有哪些操作?

作为对 Objective-C 互用性(互操作性)的一部分,Swift提供快捷高效的方式来处理Cocoa数据类型。 ![](https://upload-images.jianshu.io/upload_images/26131404-e8f37fea312d6106.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) Swift 会自

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-26

如何使用iOS原生语言编写Swift类?

互用性(互操作性)使开发者可以定义融合了 Objective-C 语言特性的Swift类。编写 Swift 类时,不仅可以继承 Objective-C 语言编写的父类,采用 Objective-C 的协议,还可以利用 Objective-C 的一些其它功能。这意味着,开发者可以基于 Objective-C 中已有的熟悉、可靠的类、方法和框架来创建 Swift 类,并结合 Swift 提供的现代化和

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-24

OC与Swift API的交互!

互用性是让 Swift 和 Objective-C 相接合的一种特性,使你能够在一种语言编写的文件中使用另一种语言。当你准备开始把 Swift 融入到你的开发流程中时,你应该懂得如何利用互用性来重新定义并提高你写 Cocoa 应用的方案。 ![](https://upload-images.jianshu.io/upload_images/26131404-e1ce853b619ae7c8.png

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2021-06-23

Swift与Objective-C和Cocoa混合编程的基本设置!

![](https://upload-images.jianshu.io/upload_images/26131404-936c686150f32ef1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) > 重要事项:这篇文章初步介绍了在开发中用到的 API 或技术。苹果公司提供这些信息来帮助您规划本文所说明的技术和接口以用于苹果的产

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-22

iOS开发-Swift进阶之泛型!

>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5) 本文主要介绍泛型及其底层原理 ![](https://upload-images.jianshu.io/upload_images/25331915-25a53e0cdf3e70ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2021-06-15

iOS开发-Swift进阶之协议Protocol!

>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5) 本文主要分析protocol的用法及底层存储结构 ![](https://upload-images.jianshu.io/upload_images/25331915-b8fcb7529b9d9c67.png?imageMogr2/auto-orient/strip%7Cimag

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2021-06-12

iOS开发-Swift进阶之访问控制权限!

>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5) 主要介绍swift中的访问控制权限关键字 ![](https://upload-images.jianshu.io/upload_images/25331915-fbd52cc42bea4ea7.png?imageMogr2/auto-orient/strip%7CimageVie

原创 点赞0 阅读10000+ 收藏0 评论0 2021-06-10

iOS开发-Swift进阶之Optional & Equatable+Comparable协议!

本文主要分析Optional源码、Equatable+Comparable协议

原创 点赞0 阅读8464 收藏0 评论0 2021-06-08

iOS开发-Swift进阶之闭包,逃逸闭包 & 非逃逸闭包!

本文主要分析逃逸闭包 、非逃逸闭包、自动闭包

原创 点赞0 阅读2710 收藏0 评论0 2021-06-04

iOS开发-Swift进阶之闭包,使用&捕获原理!

本文主要`分析闭包以及闭包捕获变量的原理

原创 推荐 点赞0 阅读582 收藏0 评论0 2021-06-03

iOS开发-Swift进阶之枚举enum!

本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的

原创 点赞0 阅读513 收藏0 评论0 2021-06-02

iOS开发-Swift进阶之Mirror源码解析!

本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现

原创 点赞0 阅读636 收藏0 评论0 2021-06-01
  • 1
  • 2
  • 3