1.先看下目录。默认创建一个 swift+Stroryboard 的项目。
项目文件结构:
AppDelegate:负责整个应用程序的生命周期管理,包括启动、进入后台、内存警告等(对标 Android 中的 Application)
SceneDelegate:更专注于处理与用户界面相关的场景(scenes),比如当应用有多个窗口或支持多任务处理时的管理。
Assets.xcassets:存储图片,颜色,资源文件(对标 Android res)
Info.plist :(Information Property List)是在iOS应用中使用的XML格式的属性列表文件,它包含了应用的各种配置信息,比如应用的版本号、显示名称、图标、启动画面配置,以及需要申请的权限等。(对标 Android 中的AndroidManifest.xml)
ViewController:默认会创建这个ViewController,(对标 Android Activity)
LaunchScreen.storyboard :默认启动页, (storyboard 对标的 Android xml 布局文件吧,但是storyboard他是可以拖拽布局,android的也可以但是不推荐。)
Main.storyboard :主页
大概的默认工程就是这些文件结构;
那么Storyboard 和 ViewController 怎样关联起来?
在 Android 中布局文件,直接通过 Activity或者 View 引用布局文件就好了。在 ios 这边也是类似吧。
通过 Custom Class 选中对应的 Class 就好了,默认工程是 ViewController 这个文件,就会和Storyboard关联起来。相当于 Android 中 Activity setContentView吧
但是页面间的跳转,要设置一个身份 id,类似 Android 在清单文件配置 Activity.
例如我创建的LoginStoryboard.storyboard ,关联了LoginViewController,并且设置了LoginViewController
那么有了这个 id,就可以在不同的ViewController跳转了。
我这边通过主页 main 就是默认是ViewController 跳转到LoginViewController, 就可以完成页面跳转了。
好了,目前学习了ios 工程结构,如何创建storyboard和ViewController之间的关联,页面的跳转等等。
再学习一下storyboard拖拽控件布局?
这里就可以创建不同的文件,当然有快捷键,Command + N xcode 快捷键
右上角这个应该属性菜单的意思吧。鼠标选中那个控件,就是对应那个控件的属性大全。
storyboard 拖拽 关联 到 ViewController 中,例如 view 的引用,点击事件等等。
快捷键 Shift+Command+L 就可以显示控件模版菜单,点击拖拽到storyboard中。
这样就可以把storyboard的控件关联到ViewController中使用了。