摘要: 前言 自ios8推出wkwebview以来,极大改善了网页加载速度及内存泄漏问题,逐渐全面取代笨重的UIWebview。尽管高性能、高刷新的WKWebview在混合开发中大放异彩表现优异,但加载网页过程中出现异常白屏的现象却仍然屡见不鲜,且现有的api协议处理捕捉不到这种异常case,造成用户无用等 阅读全文
posted @ 2020-10-23 14:00 iOS__峰公众号iOSVNL 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: RunLoop是什么?基本操作是什么? 1、RunLoop的作用 RunLoop可以: 保持程序的持续运行 处理App中的各种事件(比如触摸事件、定时器事件、Selector事件) 节省CPU资源,提高程序性能:该做事时做事,该休息时休息 学到这里,你就知道了RUnLoop的作用了吧。看看程序里的例 阅读全文
posted @ 2020-10-23 13:49 iOS__峰公众号iOSVNL 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Swift 被设计用来无缝兼容 Cocoa 和 Objective-C 。在 Swift 中,你可以使用 Objective-C 的 API(包括系统框架和你自定义的代码),你也可以在 Objective-C中 使用 Swift 的 API。这种兼容性使 Swift 变成了一个简单、方便并且强大的工 阅读全文
posted @ 2020-10-21 13:34 iOS__峰公众号iOSVNL 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Swift介绍 Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。 Swift是一种安全,快速和互动的编程语言。 Swift支持代码预览(playgrounds),这个特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。 S 阅读全文
posted @ 2020-10-21 11:44 iOS__峰公众号iOSVNL 阅读(358) 评论(0) 推荐(0) 编辑
摘要: KVC(Key-value coding) 键值编码 基本使用 能够对对象的私有成员进行取值赋值 对数值和结构体型的属性进行的打包解包处理 实例:WTPerson.h #import <Foundation/Foundation.h> @interface WTPerson : NSObject{ 阅读全文
posted @ 2020-10-21 11:26 iOS__峰公众号iOSVNL 阅读(192) 评论(0) 推荐(0) 编辑
摘要: ?: 代表这是个可选类型(optional)的。如下,如果num有就为Int类型的,如果没有值那么就是nil。 let num:Int? 当我对number进行显示赋值时那么number就是Int类型的,如果没有对number电视赋值,那么number就为nil类型 let number:Int? 阅读全文
posted @ 2020-10-17 14:04 iOS__峰公众号iOSVNL 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 前言 网上关于组件化的理论很多而且已经比较成熟,理论方面请参看这篇集合文章iOS组件化。 一、组件化的初衷。 有利于代码模块的封装和复用。 对不同的业务模块可以进行物理隔离(通过git私有 仓库权限控制),进一步提升代码的稳定性和安全性。 项目整体结构层次分明,便于后期维护。 便于项目功能细分,颗粒 阅读全文
posted @ 2020-10-12 22:35 iOS__峰公众号iOSVNL 阅读(500) 评论(0) 推荐(0) 编辑