首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WWDC20中iOS的改变

UICollectionView 这里面是一个概述,展示了DiffableDataSource使用区域截图,创建可以展开/收起的轮廓界面,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView...也就意味着collectionView可以做UItableView的事情了(不再需要UItableView),同样,该样式还支持左滑删除等tableview的特色属性。...WWDC20 10214 - 移植 Mac app 到 Apple Silicon 怎么说呢,apple放弃intel后,以后的设备都将用自研 Apple Silicon ARM 芯片,特别是mac端,故如何为...参考https://xiaozhuanlan.com/topic/9823657014 10.Swift 最后,事实上,这一次的WWDC介绍了大量的Swift的内容,这里没有涉猎,网上有很多相关的内容,...可以看出Swift早晚会转正,而且内容会更加完善,例如App Clip只在Swift上支持,有兴趣的同学可以看https://xiaozhuanlan.com/topic/2804537169 最后,可以参考

1.7K10

iOS 面向协议方式封装空白页功能

Swift除了可以面向对象编程,它还可以面向协议编程。那可不可以也用协议来解决情况呢?...嘿嘿,这个可以有,那我们接下来就来试试怎么通过协议的方式来避免上述情况,并且实现一行代码添加空白页功能 前言 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程...(一) iOS - Swift 面向协议编程(二) 之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。...LXFEmptyDemoController: LXFEmptyDataSetable { fileprivate func initUI() { let tableView = UITableView...可以使用Cocoapods的方式来安装使用 pod 'LXFProtocolTool' 我也将 iOS - Swift 面向协议编程(二) 中提及的通过协议便捷加载xib的功能也集成了进来。

1.4K50

译文: 低调奢华有内涵的「Runtime」

当然,我是翻译了这篇文章,但是对Runtime的理解,还是很基础——主要是还没有太多实践,真实开发中几乎也用不到,一文章所说:「如果可以,避免使用Objective-C的Runtime……」。...(译者:操场——playground,是Swift的一个工具,用于学习、验证Swift)。 Swift的一个核心功能就是可以和OC进行混编。这两种语言可能根本上不一样,但实际上可以很好地互补。...虽然Swift是用来取代Objective-C的,但苹果依然继续维护Ovjective-C。主要改进了:可以更好地和Swift编译,并添加了很多新特性,nullability、generics。...比如,假设你想创建一个类似UITableView,但又有点不一样的组件,这时候你可以用Runtime看一下UITableView是如何构建的。...如果在UITableView中使用,就会看到如下结果: (lldb) po [UITableView objcruntime_getMethodNames] <__NSArrayI 0x148316000

94140

使用流动控制器(Flow Controller )实现 MVVM 协议模型

对于这种情况,有必要研究一下 Swift 的泛型,虽然它仍然有一些问题。...另一个例子是抽象相似界面,网格和列表使用相同的 ViewModel 。抽象必然会更复杂些,但当你的应用程序的增长或者随着时间的变化,你的收益也会越来越多。...) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection...第二部分 UIViews 和 子单元为每个情况,对每一个数据集进行定制化。因此,我们通常的测试可以覆盖大多数的接口,增加安全性的实现。...备注:因为某些原因,在某些情况下,Swift 将不会接受一个泛型类型作为一个 init 方法的协议参数。目前仍在调查究竟是 Swift 的 bug 还是故意限制。

92540

用Publish创建博客(一)—— 入门

想获得更好的阅读效果可以访问我的博客 www.fatbobman.com[1] 我的博客也是用Publish创建的。 Publish[2]是一款专门为Swift开发者打造的静态网站生成器。...它使用Swift构建整个网站,并支持主题、插件和其他大量的定制选项。作为Swift开发者,通过Publish创建站点的开发过程和体验同开发其他程序很类似。...作为内容集,其范围包括文本(标题和描述)、所属标签(tag)、转换后HTML代码、音频、视频等各种元数据。元数据需要在Markdonw文章的头部注明。...比如说,你可以用Step来完成某些具有副作用的操作;用Plugin来完成类Modifier(markdown的定制化解析)注入的工作。 对于自定义代码,从功能角度讲,两者都能实现对方的工作。...Publish适合什么人 Publish同当前主流的静态网站生成器相比还略有不足,社区活跃度较低、开发时间较短、Swift语言用户量较小等。

53340

Swift| 基础语法(四)

前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...Swift| 基础语法(一) Swift| 基础语法(二) Swift| 基础语法(三) Swift| 基础语法(四) Swift| 基础语法(五) 本文涉及: 闭包 代理 通知 构造函数 懒加载...Swift 中的闭包有很多优化的地方: 1 根据上下文推断参数和返回值的类型 2 从单行表达式闭包中隐式返回 可以省略return 3 可以使用简化的参数 $0 $1 意为从0或者1开始 4 提供了尾随闭包的语法...view.backgroundColor = UIColor.redColor() return view }() //MARK: -TableView懒加载 lazy var zyTableView: UITableView...= { let tempTableView = UITableView (frame: self.view.bounds, style: UITableViewStyle.plain)

1.3K10

AsyncDisplayKit 2.0 教程:入门「译」

免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本的实例项目。...构建并运行以查看包含 UITableView 动物列表的应用程序。...ASTableNode 不会暴露所有UITableView的的属性,所以你必须通过 tableNode 底层的 UITableView 实例去设置 UITableView 的特殊属性。...事实上,虽然他们定义了一些完全相同的方法, -tableNode:numberOfRowsInSection:,但两组协议也不完全相同,因为 ASTableNode 行为和UITableView还以所有不同的...利用好已有的组件,:ASNetworkImageNode 和 ASTextNode,通常来说你将会获得极大的便利。 注意: 有件不明显的事,这些 Ranges 不是堆栈的。

2.1K20

iOS 仿支付宝银行卡界面(支持Swift和OC)

为了实现相应的功能,仿照支付宝的银行卡卡包开发出相应的页面,页面长这个样子: 二:说明目录 创建钱包视图容器WalletView 初始化WalletView并加载钱包头部视图walletHeader 在钱包视图中重新加载卡片视图...初始化WalletView并加载钱包头部视图walletHeader 在需要加载钱包的地方初始化WalletView,并自定义头部视图walletHeader和卡片视图,Demo 中以ViewController...在钱包视图中实现添加卡片方法 在展示页面中我们可以看到,在页面的左上角有一个添加按钮,这个按钮的UI布局在头部视图中实现,具体的功能是,添加一个卡片,具体的实现方法如下: open func insert...// 设置列表 @objc var cardTableView: UITableView!...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo中的FBYBankCard.framework文件和ColoredCardView.swift文件导入项目中,在需要加载的页面中直接引用即可

1.4K20
领券