玩今天的窗口小部件扩展第一部分

首先; “乐趣”在这里是主观的! 对我来说,什么是“乐趣”( 使用情节提要 本机进行iOS原生开发 …… ),对其 他人而言 可能是无聊的(或…… 折磨 ?)。 * Kanye耸了耸肩* ……实际上……现在或以后再也没有提及Kanye了
免责声明 :本文假定您熟悉:使用 Swift 本机开发iOS应用程序 各种iOS框架,API和组件……或至少是; 安装了 XCode
与往常一样,您甚至没有义务阅读此书,您可能只想要源代码,就 在这里

因此,您可能想知道“ Today Widget到底是什么?”
简短答案:“今日视图”中的应用扩展程序,可让用户快速访问信息。
不确定那是什么意思? 好吧, 这是一个很长的答案

让我们通过创建一个新的XCode项目来开始。

接下来,添加应用程序扩展

时间到一些代码

现在,这是我完全删除所有情节提要的部分。 main和launchscreen(您不必完全删除它们,但是我不会使用它们),而是将AppDelegate配置为手动启动默认的ViewController

现在,您的项目应该在主应用程序和Widget扩展之间显示清楚的区别。 从现在开始,您基本上将专注于Widget扩展名称空间。

创建一个名为UserModel的快捷文件,此模型对象将具有一个名为’name’的字符串变量。

 进口基金会 
  struct UserModel { 
命名:字符串
}

创建一个新的Cocoa Touch Class,将其设置为UICollectionViewCell ,并将其命名为UserCell。
这将是自定义的collectionview单元格,其中将容纳将在小部件上看到的必要视图( UILabelUIImageView ),它将利用Extension.swift布局视图。

以编程方式创建的CollectionViewCell

使TodayViewController符合UICollectionViewDelegate UICollectionViewDataSource UICollectionViewDelegateFlowLayout
CollectionView将用于显示数据。

TodayViewController

至此,文章的第一部分结束了,通常,整个源都可以在GitHub找到
享受……或者不要* Kanye耸耸肩* … d’哦!