现在目前移动端开放存在2种开发模式
1 可视化开发界面(例如 StoryBoard+Xib 来创建UI界面),优点是UI效果清晰可见,缺点是UI的代码不可以复用,UI版本升级和更新的时候一般就得重新开发,这样就非常耗时。所以一般创建小项目的时候可以采用这种开发模式。
2 纯代码开发界面,缺点UI效果不能马上看到效果,必须运行手机或者模拟器看到效果。优点是代码可以服用,一般大项目都会用这种开发方式不断更新和升级迭代新版本的开发。
那么话不多说,我们开始来描述纯代码开发项目IDE搭建
1 create project--swift---选好证书--appName-选下面测试项


2 移除 SceneDelegate & add window 属性到AppDelegate里面,并删除plist相关key和value




2 移除MainStoryBoard,删除plist相关key和value


3 编译看是否能通过,通过进行下一步,不通过解决编译错误

4 编译通过后,利用项目ViewController在viewDidLoad设置view的颜色

5 在AppDelegate的application函数将rootVC进行测试验证

6 运行模拟器进行测试验证效果

总结:
以上就是Swift项目纯代码开发项目环境搭建实现过程
1 这种开发模式看起来是最老的方式,从我们学习的时候就一直保留在现在代码开发模式,所以受归根结底你Xib还是sb最终最后都要转换为底层UI代码。
2 这种开发模式就是重复代码量太多,需要不断优化和封装,所以优化和封装不是一撮而就的事情
3 符合存在即合理原则,简单 稳定 复用并兼容iOS11最低版本。
网友评论