75142913在线留言
网络人(www.neter8.com)_一个码农的微弱发声!
  • CS193p2021学习笔记第十六课:Multiplatform 多平台(macOS + iOS)...

    IOS开发 CS193p2021学习笔记第十六课:Multiplatform 多平台(macOS + iOS)...

    上一课我们修改了代码以适配在iPhone上使用,本课将把代码整理分类,开发一个多平台可运行的APP。本课将是2021年度学习的最后一课,通过下面的学习路线图对比是否已完成了关键的学习的内容:SwiftUI学习路线图一、创建一个支持全平台的新项目我们将使用Xcode提供的多平台模板来...

    时间:1周前(2021-09-15)浏览量: 0
  • CS193p2021学习笔记第十五课:将UIKit集成到SwiftUI

    IOS开发 CS193p2021学习笔记第十五课:将UIKit集成到SwiftUI

    本年度课程快到尾声了,聊一点与课程内容无关的题外话,在swiftUI之前大部人都是使用UIKit开发APP,新版本SwiftUI(今年是3.0)发布后,几乎涵盖了UIKit所有内容,之所以现在SwiftUI在国内目前还不流行,大部分原因是资源与向下兼容的问题,大家都知道国内很多中小厂都是面向GitHub编程...

    时间:1周前(2021-09-14)浏览量: 0
  • CS193p2021学习笔记第十四课:Document Architecture 文档体系结构...

    IOS开发 CS193p2021学习笔记第十四课:Document Architecture 文档体系结构...

    今天将直接讨论SwiftUI中的文档架构,可以让我们将EmojiArt作品保存到设备上,每个作品主题都将生成一个文档保存。SwiftUI有一个非常强大的机制来处理这些事情。一、文档体系理论1、APPProtocol在我们的程序入口文件处(EmojiArtApp.swift)可以看到以@main包装后结构体:@mains...

    时间:2周前(2021-09-09)浏览量: 0
  • IOS开发 CS193p2021学习笔记第十三课:Publisher发布者与 More Persistence更多的持久...

    在上一节课的开始我们学习了Publisher的理论知道,在第十一课也学习了持久化,本课将针对这2部分内容进行加深巩固学习。一、Publisher发布者与订阅者1、Publisher介绍Publisher只是一个协议,它实现了被包装属性产生变化后的发送(广播)的工作,如果出现问题,可能会失败(失败率极...

    时间:2周前(2021-09-08)浏览量: 1
  • CS193p2021学习笔记第十二课:属性包装器介绍、多视图和编辑视图...

    IOS开发 CS193p2021学习笔记第十二课:属性包装器介绍、多视图和编辑视图...

    上节课主要围绕着错误处理与数据存储的理论和代码演示,都是在Model与ViewModel里完成的,本课将着重使用View对代码演示,在代码演示之前将针对功能对理论知识做一些介绍。一、属性包装器PropertyWrappers在前面的课程里我们已使用了很多以@开始的关键字(@State、@Published、...

    时间:3周前(2021-09-02)浏览量: 1
  • 【SwiftUI实战篇】1、从零开始使用SwiftUI编写一个美食APP...

    IOS开发 【SwiftUI实战篇】1、从零开始使用SwiftUI编写一个美食APP...

    我以前使用自己的CMS写了一个美食类的网站:https://www.meishiq.com从今天开始我将通过目的对SwiftUI的理解开始着手为这个网站写一个APP,我将把代码与过程完整的记录下来,以便学习与分享。一准备工作目前因为有后台和数据的支持,我只需要开发数据接口就可以和APP进行对接的...

    时间:2周前(2021-09-06)浏览量: 3
  • 服务器技术 Linux各版本的常用漏洞及软件升级修复命令

    我们经常会收到漏洞提醒,或者软件版本过底的问题,一般在使用CentOS的系统可以使用下面2个命令处理:yum-yupdate#升级所有包,改变软件设置和系统设置,系统版本内核都升级yum-yupgrade#升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变Debian系统使用:sudoaptupdate&a...

    时间:4年前(2017-09-05)浏览量: 0
  • IOS开发 CS193p2021学习笔记第十一课:Error Handling 错误处理与Persistence持久化...

    在我们使用持久化(将数据或者缓存保存到设备上面,以方便下次打开还可以继续使用这些数据)的时候会出现很多错误处理的问题,如网络超时、设备写入、读取权限、设备空间大小等问题都可能导致功能无法使用,所以我们为了避免让APP出现闪退的情况,就需要避开这些错误并友好的提醒用...

    时间:3周前(2021-08-30)浏览量: 2
  • IOS开发 CS193p2021学习笔记第十课:Multithreading Demo Gestures 多线程演示与手势...

    接上一节课理论问题,本课将针对多线程应用部分演示,通过从safari浏览器拖拽图片到画布并下载到本地。一、将来自safari浏览器的图片设置为背影上一课的代码里我们在接受放下类型里已加入了.url与.image,所以我们可以尝试从safari拖拽进入,下面需要对进入的数据进行处理能才正...

    时间:4周前(2021-08-29)浏览量: 2
  • IOS开发 CS193p2021学习笔记第九课:新项目EmojiArt(手势拖放及多线程)...

    从本课开始使用新的项目演示,一个可以拖放图片及Emoji表情到画板上的APP,本项目学习的知识主要有各种手势、多线程、远程数据下载等。一、课前理论知识1、Collection与Array、Set等的关系在前面的课程中我们extensionArray为Array增加了一个oneAndOnly功能,假如我们要用Set...

    时间:1个月前(2021-08-26)浏览量: 3
  • CS193p2021学习笔记第八课:Animation Demonstration动画效果(Memorize完成并...

    IOS开发 CS193p2021学习笔记第八课:Animation Demonstration动画效果(Memorize完成并...

    本节是连续上一课的内容,上一节课我们讲理了动画的基本理论及原理等内容,本课将会对上一课中学习的各项理论知识加以运用,接上一课的隐式动画下面将使用以下的内容演示:一、洗牌效果要实现牌功能只需要调用数组的shuffle()即可,它可以让数组里的项随机排例。1、在Model里增加...

    时间:1个月前(2021-08-24)浏览量: 2
  • IOS开发 CS193p2021学习笔记第七课:ViewModifier视图修改器与Animation动画...

    从这一课开始,进入到了课程中等难度部分,前面学的内容都相对比较简单,本课主要讲解通过自己定义的视图修改器实现代码可共享的视图效果及动画与过渡效果的区别与原理。视图修改器与动画是息息相关的,过渡效果在视图之间切换时才有的效果,而动画则是当前视图变化时才会有的效果...

    时间:1个月前(2021-08-24)浏览量: 5
  • CS193p2021学习笔记第六课:protocol协议与Shapes形状

    IOS开发 CS193p2021学习笔记第六课:protocol协议与Shapes形状

    接着上一节课之前,老师先对理论方面的知道做了一个补充说明。一、protocol协议protocol是一个对func(s)和var(s)没有任何实现的精简数据结构类型。定义protocol的目的是为了让其它的类型实现该协议并达到符合协议与代码共享的目的。我们可以同时实现多个协议,当我们在实现...

    时间:1个月前(2021-08-20)浏览量: 6
  • IOS开发 CS193p2021学习笔记第五课:计算属性与观察者、布局和@ViewBuilder...

    不知不觉已来到了第五课的学习,记忆游戏也完成了一半了,前面的重点集中在了MVVM和swift语法的基础部分,本节课的重点将会以View为主,围绕着UI代码的编写。一、理解@State在这里:http://www.neter8.com/ios/114.html已对数据流详细的做了介绍,@State在实际的开发中用着不会太多,...

    时间:1个月前(2021-08-18)浏览量: 7
  • IOS开发 使用SwiftUI写的一个启动引导页

    APP启动时要不有广告,要不就有自己的启动引导页,通过swiftUI很容易就能实现。复制下面的代码,在Xcode里就能看到效果了。importSwiftUI//主视图structContentView:View{@StatevarpageNumber=1//当前页的ID@StatevarperiousOffset=CGSize(width:UIScreen.main.bounds.width,h...

    时间:1个月前(2021-08-18)浏览量: 6
  • IOS开发 CS193P2021学习笔记第四课:记忆游戏的逻辑代码

    在上一节课里主要讲了MVVM的开发模式与swift里的数据类型,并且创建了Model与ViewModel的文件,本节课是第二课视图的延续,将通过ViewModel将Model与View连接起,将实现真正的MVVM开发模式。一、MVVM各部分的数据连接现在的ViewModel与Model通过createMemoryGame()函数实了连接...

    时间:1个月前(2021-08-16)浏览量: 8
  • CS193P2021学习笔记第三课:MVVM开发模式与Swift类型系统

    IOS开发 CS193P2021学习笔记第三课:MVVM开发模式与Swift类型系统

    上一节课里我们学习了很多swiftUI的创建知识,本节课的重点是将数据与UI连接起来。也就是”记忆游戏“的逻辑处理部分。一、MVVM数据流向MVVM=Model-View-ViewModel的缩写,用户明确代码所不同的组件的位置以及它们如果相互交互。SwiftUI必须使用MVVM开发模式。这...

    时间:1个月前(2021-08-09)浏览量: 5
  • CS193P2021学习笔记第二课:了解更多的SwiftUI信息

    IOS开发 CS193P2021学习笔记第二课:了解更多的SwiftUI信息

    笔记内容中,其实最重要的是理解课堂代码,想一下老师为什么要这样写代码,及代码的演变过程,对于以后的编程会很大的帮助。这节课有以下几个要点:一、视图重复利用前一课中使用ZStack布局的方式把一个圆角矩形做为背影放到了文字的下面,如果我们项目中有N个这一样的形状我们是否...

    时间:2个月前(2021-06-29)浏览量: 6
  • 服务器技术 Linux挂载新硬盘与格式化数据盘

    一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为CentOS8x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。本文操作仅适用小于等于2TiB的数据盘。大于2TiB的数据盘分区必...

    时间:1个月前(2021-08-05)浏览量: 3
  • IOS开发 CS193P2021学习笔记第一课:SwiftUI入门

    我一直在学习SwiftUI的使用,我也深信这将是苹果APP开发生态主流框架的未来,前面学习过Stanford(斯坦福)CS193P2020年版的SwiftUI1.0课程,觉得这是最详细最好的相关入门与进阶课程(没有之一),今年春季又推出了新版的教程我迫不急待的看了一遍,昨天(周一)更新上线了最后2课。今天抽时...

    时间:2个月前(2021-06-29)浏览量: 10

本站推荐阅读

热门点击文章