关于数据下载
一.关于资源必须知道的几个网站
1.http://code4app.com/ 这个是一个国内专业代码库网站
2. http://www.cocoachina.com/ 这个是全球最大的app开发网站,包含了应用开发,游戏开发
开发论坛,代码库,咨询信息。
3.https://github.com/ 版本控制网站,包含全球最新的代码库,基本大神都用这个。
4. git上库的排行榜
https://github.com/josephyzhou/github-trending
二 关于交流群
iOS开发交流群 217678361
微博sdk讨论群 226214250
app精英会所 346336043
可以去网上找交群
三 关于项目中必须使用到的库
1. 网络下载(AFNetWoring) https://github.com/AFNetworking/AFNetworking
目前上市面上最多的数据下载库有AFN
etworing ,MKNetWork(热度低于AFNetWoring),ASIHttpRequst(这个已经很久没有维护,不建议使用)
2. 图片异步加载加载(SDWebImage)https://github.com/rs/SDWebImage
这个异步加载网络图片的库可以在第一次加载图片的时候自动缓存图片,下次从缓存中读取图片
3.刷新库(MJRrefresh )https://github.com/CoderMJLee/MJRefresh 全球刷新库排名第一
还有EGORefresh 库 这个库以前比较多的人用但是用起来比较麻烦,现在也停止了更新,所以说现在没人用了。
4. 数据库(FMDB)https://github.com/ccgus/fmdb 一般做数据的本地缓存已经对本地数据的操作会适用这个库,可以对数据的增删改查等操作
四. 必须知道的三方平台
1.友盟社会化组件
http://www.umeng.com/social
大部分的分享,三方登陆(集成了新浪qq,qq的sdk,并不是友盟自己能够登陆),统计都是集成了友盟的。
2.二维码扫描
zbar 二维码扫描 https://github.com/ZBar/ZBar
3. 地图百度: 苹果自带的是高德地图地图功能一般的话有显示大头针,定位(编码和反编码就是根据文字坐标找经纬度,根据经纬度着周边,公交查询等)
http://developer.baidu.com/map/
高德地图 http://lbs.amap.com/
五 其他常用的一些知识点
1.所有的app必须用到的设计模式(MVC设计模式) 模型(model ) 视图(view) 控制器(controller) 使用这种设计模式增强了代码的复用性和可拓展性,这种设计模式常用的方法是使用了
代码模式
2 代理模式 用于子类控制父类的一方法,也就是子类调用父类,其根本原理是获得父类的指针,可以使用这种模式反向传值。
六. 页面间的传值形式 比如有a b c 三个界面()
1 正向传值 如果想要从a 界面传递值到b界面 使用正向传值
2.反向传值 (delegate) 如果想要从b界面反向传值到a界面 使用反向传值 也就是代理模式。
3. 通知传值 (NSNotificationceter ) 如果想把a界面的值传递到c界面,那么有两种形式,一 先把a界面的值传递到b 然后再从把界面把a界面的值传递给c 。二 使用通知传值,直接把a值使用通知的方式传递给c (注意,通知一旦发出,所有的页面都会接受到通知,页面使用完通知要移除通知,防止莫名奔溃)
4 本地存储传值
七 数据存储需要知道的东西
1.最小型数据存储 比如用户名密码(NSUserDefult),存储一些状态信息
2. plist 存储 存储少量的不进行操作的数据,比如省份 城市 区域的信息
3.txt 文本存储
4. 使用sqlite存储 sqlit 是iOS使用的轻量级数据库,使用FMDB 库可以方便的进行数据的操作,比如购物车的里面的物品的增删。
5 coredata 苹果官方提供的核心数据存储,一般不建议使用,会有很多坑。
八 实现一个常用表格的页面的几本思路
如何实现一个页面
1 需要定义几本的UI控件,并把这些控件放在self.view上
2.初始化数据,一般表格必须初始化一个可变数组NSMutableArray 的dataarray。
3开始使用AFNetWorking下载数据,并把数据添加到dataarray中,添加完成后,使用tablview的reloaddata 刷新表格
4.UI更新。