Profile cover photo
Profile photo
泊学
32 followers -
泊学是一个全栈工程师的自学网站
泊学是一个全栈工程师的自学网站

32 followers
About
Posts

Post has attachment
Public
如果你研究一下autolayout的API就会发现,手工创建这些约束并不那么方便:一来,定义“A和B的XX关系”描述起来就很复杂;二来,我们还要决定依赖关系的归属问题。于是,在iOS 9里提供了一种新的基于anchor表达约束的方法。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/500
Photo
Add a comment...

Post has attachment
Public
其次,是autolayout,相比autoresizing,它通过描述view之间的位置关系以及尺寸关系,来确定当屏幕尺寸发生变化的时候,如何在新屏幕上绘制UI。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/499
Photo
Add a comment...

Post has attachment
Public
首先,当然是从autoresizing开始。这是一个从iOS 2时代就有的上古匹配方法。它的思路最简单,在需要保持距离或尺寸的位置,我们装上“固定杆”。于是,在没有“固定杆”的地方,iOS就会自动为我们装上可以自动适配空间的“弹簧”。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/498
Photo
Add a comment...

Public
在接下来的几个视频里,我们梳理一下iOS中和UI适配相关的知识。为什么要提及这个话题呢?这是因为,iOS适配技术在不断进步的同时,还对老的适配方式提供了兼容。这就导致了随着我们创建UI方式的不同,进行适配时就会有一些细微的差异。搞清楚这些内容,才不会在构建复杂UI的时候,在一些“小问题”上翻车 :]
Add a comment...

Post has attachment
Public
在这段视频里,我们分享一个在泊学App中,创建root view使用的套路。由于我们使用了纯代码布局,这个套路可以让代码看上去”工整“一点 :]
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/497
Photo
Add a comment...

Post has attachment
Public
在这段视频里,我们分享一个在划分View Model和Model时用到的工具:Repository。通过它,我们可以有效改进View Model接口的语义和稳定性。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/496
Photo
Add a comment...

Post has attachment
Public
在一个实际的项目中,把所有的工厂方法都写在一个container里还是有一定的局限性。毕竟不同对象的创建可能需要不同的前置条件。为此,在这段视频里,我们介绍一种多层容器的思路,尽可能做到,所有相同创建条件下的工厂方法,放在同一个容器里。 #Swift#
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/495
Photo
Add a comment...

Post has attachment
Public
为了避免依赖关系的逐级传递,我们会采用的第一个办法,就是把创建对象的过程封装在一个工厂类里,只让工厂类中的某一个方法知道这个细节就好了。在这段视频里,我们就基于这个思路,顺着LaunchViewModel的构建过程,来看具体的实现方法。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/494
Photo
Add a comment...

Post has attachment
Public
在这段视频里,我们直接通过代码来看泊学App中和LaunchViewController有关的创建过程。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/493
Photo
Add a comment...

Post has attachment
Public
在这段视频里,我们从依赖关系的角度,来看看泊学App的实现。通过这个真实的项目,加深对依赖注入、工厂类以及容器类这几种解决依赖关系的方式的理解。
https://boxueio.com/series/build-boxue-app-in-mvvm/episode/492
Photo
Add a comment...
Wait while more posts are being loaded