最近要接手swift项目,因此找了个视频跟着作一下实战项目,在此记录一下过程和心得git
第一天的 源码点这里github
关键词:MVVM 架构,桥接文件swift
桥接文件
用于引入OC的头文件,Swift就能够正常使用(宏除外)。项目内桥接文件( weibo-Bridge.h)架构
关键词:guard let ,lazy 懒加载, extension,溢出TabbarItem的处理,@objc private 框架
比较多的像新浪微博这种,底部Tabbar都会有一个比较独特的按钮。有些APP底部按钮有溢出底部栏的状况。 这个时候设置多一个tabbarItem,用一个按钮覆盖多出来的item, 达到效果。 在有超过底部栏的状况能够设置tabbar.bounds.insets 来解决
注意一个像素点的按钮容错ide
@objc
看到objc应该能发现这是和oc有关
通常在添加按钮的点击方法的时候都是设置 private 保证方法私有,可是直接用private编译不经过
经过@objc,容许这个函数在运行时经过OC的消息机制被调用, 全部及时被私有了,在运行时依然能调用到函数
关键词: override , super ,栈底控制器字体
关键词: convenience 便利构造函数 , as? spa
关键词: didsetcode
最后
find . -name "*.swift" | xargs wc -l
能够看到今天作的swift的文件 和代码行数