#import <CoreLocation/CoreLocation.h>
6)
请求授权:
头文件里写NSLocationWhenInUseUsageDescription
UIStoryboard *story = [UIStoryboard storyboardWithName:@"sun" bundle:nil];
ViewController *v = [story instantiateViewControllerWithIdentifier:@"SUN”];
+ (instancetype)sView
{
return [[[NSBundle mainBundle] loadNibNamed:@"SView" owner:self options:nil].lastObject];
}
self.searchItem.image = [self.searchItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
15)
数据存储,统计分析网站:
leancloud
友盟
信鸽
融云
个推
环信
sharesdk
16)
项目中必备功能点:
版本检测
引导图
社会化分享:友盟 sharesdk
第三方登录
评论
夜间模式
webview修改字体大小
收藏
本地缓存
推送
网络监测
17)
第三方框架:
asyncDISplayKit (facebook)
reactiveCOCOA
beeframeWork 支持html + css布局
reactive_ipone (js开发)
nimbus 轻量级的ui框架
three20 (不更新了)(faceBook)
18)
懒加载只能用在强指针;
弱指针的懒加载:
19)
GCDasyncSocket: socket的第三方
20)
runtime:
https://github.com/iamxiangyang/Runtime
NSIndexPath *indexPath = [self.tableViewindexPathForSelectedRow];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
24)
static ImageDownload *downloader = nil;
//单例类
+ (instancetype)sharedImageDownloader{
if (downloader == nil) {
downloader = [[ImageDownload alloc] init];
}
return downloader;
}
右侧箭头:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;