工程相关

1.基础组件的编写

2.PCH文件设置
https://www.cnblogs.com/wzdevelop/p/7339262.html

3.集中服务类
NetworkService

Cookie
LNCookie.h

4.iOS11: 使用Xcode9后的11条小建议
https://blog.csdn.net/qq_31810357/article/details/78060505

5.this block declaration is not a prototype
升级到Xcode9 Beta2?
https://blog.csdn.net/yusirxiaer/article/details/79014647

基础知识相关

1.AppDelegate类里的方法,APP启动过程等
iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期
https://www.cnblogs.com/junhuawang/p/5742535.html

iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期
https://www.cnblogs.com/junhuawang/p/5742535.html

5.instancetype与id的区别

6.readonly,weak,strong,assign等的区别

7.dealloc的时候加:_delegate = nil

8.nonnull等关键字
https://www.cnblogs.com/alan12138/p/5620021.html

9.向前引用
Receiver type xxx for instance message is a forward declaration

10.属性的get和set方法不能同时写,否则会报错
主要是因为当你复写了get和set方法之后@property默认生成的@synthesize就不会起作用了,这也就意味着你的类不会自动生成出来实例变量了,你就必须要自己声明实例变量,如下:

1
2
3
4
@interface CategoryProblemsViewController ()<UITableViewDelegate, UITableViewDataSource> {
NSArray *_ids;
}
@end

UIKit相关

1.CGSize、CGPoint等报错
https://blog.csdn.net/j755ing/article/details/52121679

2.iOS自动生成imageset和app icon
https://www.jianshu.com/p/70e565eb8155

3.UIImage加载图片的方式以及Assets.xcassets对于加载方法的影响
https://blog.csdn.net/qq_24702189/article/details/79345397

4.iOS自动生成imageset和app icon
https://www.jianshu.com/p/70e565eb8155

5.UIImage加载图片的方式以及Assets.xcassets对于加载方法的影响
https://blog.csdn.net/qq_24702189/article/details/79345397

6.设置导航栏透明
将北京设置为一张透明图片
transcluent设置为YES

7.自定义TabBar,如何隐藏UITabBarButton?
在TabBarController(注意是controller)里的viewDidAppear或者layoutSubViews等方法,移除subviews。

  1. UITableView必须指定类型
    如果直接[[UITableView alloc] init]容易出现问题:
    如设置了header但是上拉会出现悬停问题。
    iOS UITableView的Plain和Grouped样式区别

性能相关