1,Build号要增加,否则报错如下
Build的数字要比之前的大,小数也允许的,比如:5升到5.1
ERROR ITMS-90189: "Redundant Binary Upload. You've already uploaded a build with build number '5' for version number '3.6.1'. Make sure you increment the build string before you upload your app to App Store Connect. Learn more in Xcode Help (http://help.apple.com/xcode/mac/current/#/devba7f53ad4)."
2,product--->>>archive 进行打包
3,
# UIview
1. xib的属性为什么是weak类型?
因为xib关联着一个文件(.m,.h),已经被强引用了,已经释放不了了,xib里面的视图又被xib强引用着,所以属性连接到文件里面用的属性用weak修饰,防止了循环引用。
2. 控制器里面的view在也是有父视图的,要在viewDidAppear里面才可以打印的出来,在viewDidLoad里面是打印不出来的
3. 为什么要实现父类的方法?
先实现父类的方法做一些事情,在子类中重写父类中的方法,如果不调用父类中的方法,那么就不执行父类中的方法,就像重新写了个名字一样的方法把父类中的方法覆盖掉了一样。完全重写了这个方法。
1. 尽量少用tag
* tag的效率低
* tag使用多了,容易乱
2. frame是以父控件的00点为参考的
bounds是以自己的00点为参考的,一些只需要改变尺寸不需要改变位置的控件可以用bounds来修改,iOS9之后,修改bounds是中心点不变,向四周扩展变化
3. UItoolBar可以加在UIimageView上面,做毛玻璃效果
4. UIImage加载png不需要后缀
5. 找到模拟器的本地资源库:
* 打一个断电
* 终端:po NSHomeDirectory()
1. 加载xib的时候,bundle传nil默认就是mainBundle
6. 图片保护拉伸方法
* stretchableImageWithLeftCapWidth:<图片的宽度 * 0.5f> topCapHeight:<图片的高度 * 0.5f>
* resizableImageWithCapInsets:resizableImageWithCapInsets:UIEdgeInsetsMake(高度 * 0.5, 宽度 * 0.5, 高度 * 0.5 - 1, 宽度 * 0.5 - 1)
7. KVC
* 设置值
* 字典转模型
* 模型属性不能少于字典key
* 只能转换第一层
* 取值
* 模型转数组
* 取出数组中模型的某一个属性的所有值
8. 如果工程配置中,删掉了Launch Screen File文件,那么必须在images.xcassets里面的LaunchImage文件里面放入4.7和5.5的启动图,否则会出现控件会出现等比例拉伸现象
9. ![Snip20190422_2](media/15557511033995/Snip20190422_2.png)
网友评论