iOS App Swift初学者,带有示例应用程序,架构简洁

Clean SwiftClean Architecture是适用于iOS和Mac项目的体系结构。 Clean Swift体系结构不是框架。 它是一组Xcode模板,可以为您生成Clean Architecture组件。 这意味着您可以自由修改模板以适合您的需求。 因此,如果我们要更改某些内容,则它不会影响其他文件,因为它基于图层。

Swift是用于macOS,iOS,watchOS和tvOS的功能强大且直观的编程语言。 编写Swift代码是交互式且有趣的,语法简洁而又富有表现力,并且Swift包含开发人员喜欢的现代功能。 Swift代码在设计上是安全的,但也可以生成运行闪电般快的软件。 Swift已经支持所有Apple平台以及Linux,社区成员正在积极努力移植到更多平台。
传统建议使用新语言的第一个程序应在屏幕上打印“ Hello,world!”字样。 在Swift中,这可以单行完成:

 打印(“你好,世界!”) 

Swift语法类似于C或Objective-C。 在全局范围内编写的代码用作该程序的入口点,因此您不需要main()函数。 您也不需要在每个语句的末尾写分号。

使用let来使常量或var来使变量。 常量的值不需要在编译时就知道,但是您必须为它赋值一次。 常量或变量的类型必须与要分配给它的值的类型相同。

  var myVariable = 42 
myVariable = 50
让myConstant = 42

使用SnapKit的Swift

SnapKit具有清晰简洁的API,可轻松编写代码中的约束。 所以
安装
我们将使用CocoaPods安装SnapKit。 CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过51,000个库,并在超过300万个应用程序中使用。 CocoaPods可以帮助您优雅地扩展项目。

  #Xcode 8 + 9 
$ sudo gem install cocoapods

然后在Xcode项目目录中,打开位于项目目录位置的终端并输入:

 荚初始化 

然后在项目目录中,您将看到一个需要添加的podfile:

 吊舱“ SnapKit” 

将其添加到podfile中,接下来,您只需转到终端并输入:

 吊舱安装 

因此,要使用SnapKit,您只需将其导入我们要使用的文件顶部

 导入SnapKit 

在其超级视图中布置子视图

 让subview = UIView() 
view.addSubview(subview)
subview.snp.makeConstraints {(make)in
make.top.equalTo(view)
make.bottom.equalTo(查看)
make.left.equalTo(view)
make.right.equalTo(view)
}

这会将常量设置为0的子视图的上,下,左和右边缘的约束设置为其子视图的相应边缘。

我们还可以限制子视图的大小。 在下面,我将设置子视图的高度和宽度,并将其设置为其父视图的中心:

  subview.snp.makeConstraints {(make)in 
make.width.equalTo(200)
make.height.equalTo(200)
make.centerX.equalTo(查看)
make.centerY.equalTo(view)
}

这个例子很简单,但是我重复了很多。 当设置具有相同值的约束时,SnapKit允许我将约束链接在一起,如下所示:

  subview.snp.makeConstraints {(make)in 
make.width.height.equalTo(200)
make.centerX.centerY.equalTo(查看)
}

这将产生与上述代码相同的结果。

样品计数器应用

如果单击“加号”,此示例项目将计算该数字;单击“减号”时,该项目将减少,如上图所示。 在这个项目中,我们使用SnapKit,ReactorKit和RxSwift库。 因此,首先安装依赖项:
将此添加到podfile,

 吊舱“ SnapKit” 
吊舱“ ReactorKit”
吊舱“ RxSwift”

然后运行命令:

 吊舱安装