快速学习Swift(中文版5.2)

快速学习Swift(中文版5.2)
01-Hello world 不需要为了输入输出或者字符串处理导入一个单独的库。 全局作用域中的代码会被自动当做程序的入口点,所以你也不需要 main 函数。 不需要在每个语句结尾写上分号。 // 这行代码就是一个完整的程序 print("Hello world") 02-简单值 使用 let 来声明常量 使用 var 来声明变量 var myVariable = 42 myVariable = 50 let myConstant = 42 常量或者变量的类型必须和你赋给它...

如何深入理解 iOS 开发中的锁?

如何深入理解 iOS 开发中的锁?
摘要 原文链接:如何深入理解 iOS 开发中的锁? 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。 本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是...

iOS面试题-Swift篇

iOS面试题-Swift篇
介绍一下 Swift? Swift是苹果在2014年6月WWDC发布的全新编程语言,借鉴了JS,Python,C#,Ruby等语言特性,看上去偏脚本化,Swift 仍支持 cocoa touch 框架 他的优点: Swift更加安全,它是类型安全的语言。Swift容易阅读,语法和文件结构简易化。Swift更易于维护,文件分离后结构更清晰。Swift代码更少,简洁的语法,可以省去大量冗余代码Swift速度更快,运算性能更高。 Swift 和OC 如何相互调用? ...

SwiftUI:仿iWatch运动

SwiftUI:仿iWatch运动
演示 学习内容 创建自定义形状为自定义形状添加渐变颜色动画自定义形状 开始 启动一个新的Xcode项目: 开启Xcode创建一个新的Xcode项目选择单视图应用程序,然后单击下一步为您的应用命名(RingGraph),并确保用户界面是Swift UI最后,单击“完成”将ContentView文件名和结构重命名为RingGraph,并确保在中将其引用重命名SceneDelegate func scene(_ scene: UIScene, willConnectT...

iOS面试题-UI篇

iOS面试题-UI篇
Size Classes 具体使用 对屏幕进行分类 UIView和CALayer是什么关系? UIView显示在屏幕上归功于CALayer,通过调用drawRect方法来渲染自身的内容,调节CALayer属性可以调整UIView的外观,UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它内部是由Core Animation来实...

iOS开发之DiffableDataSource

iOS开发之DiffableDataSource
在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效的实现 UITableView、UICollectionView 的局部数据刷新。新的刷新的方法为 apply,通过使用 apply 方法无需计算变更的 indexPaths,也无需调用 reload,即可安全地在主线程或后台线程更新 UI, 仅需简单的将需要变更后的数据通过 NSDiffableDataSourceSnapshot 计算出来。下面以 UITableView 为...

Swift鲜为人知的特性:~=运算符是什么?

Swift鲜为人知的特性:~=运算符是什么?
Swift运算符中的~=算不上出名,很多人并不清楚它是做什么的,该如何运用。简而言之,使用这个运算符,可以查看一个范围是否包含某个值。 本文将通过一些例子,带你了解这个运算符的用处和用法。开始吧! 考虑这样一种常见情况:在没有遇到任何错误的情况下,要启动网络请求并打出数据,因此要创建一个URLSessionDataTask,如下所示: let task = URLSession.shared.dataTask(with: URL(string: "h...

iOS HTTPS解决SecCertificateCreateWithData nil 出错 崩溃

iOS HTTPS解决SecCertificateCreateWithData nil 出错 崩溃
有些人直接用后台给的证书会出现SecCertificateCreateWithData崩溃,这是因为证书的问题,证书多加密了一层BASE64加密, 两种证书的不同 右键用文本编辑软件打开就能看到解决方式 第一种方法:把证书里面的字符串复制出来,然后解BASE64后再转Data。 第二种方法:用mac系统的字符串工具把证书导入进来,然后再导出成cer,这个cer就可以直接使用 方法一相对于方法二更安全些,证书文件不会在包里出...

AFNetworking知识点之AFSecurityPolicy

AFNetworking知识点之AFSecurityPolicy
AFSecurityPolicy这个类是针对HTTPS连接时做的证书认证,这里我们假设你已经对HTTPS连接有了一定的了解。 也是比较简单的一个类啊,看源码吧 typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { AFSSLPinningModeNone, AFSSLPinningModePublicKey, AFSSLPinningModeCertificate, }; 一个枚举类型,定义了HTTPS的三种验证模式: AFSSLPinningModeNone这个模式本地没有保存证书,只验证服...

SwiftUI-MVVM

SwiftUI-MVVM
最近看了斯坦福大学 2020 春季的 SwiftUI 课程,总结一下 SwiftUI 是如何支持 MVVM 设计模式的。 介绍 MVVM(Model-View-ViewModel)并非一种框架,而是一种架构模式,一种思想,一种组织和管理代码的方法。它本质上就是 MVC(Model-View- Controller)的一种改进版。 原则 在 MVVM 架构中 View 和 Model 不能直接通信,必须通过 ViewModel。ViewModel 是 MVVM 的核心,它通常要实现一个观察...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录