iOS 搜房

来源:互联网 发布:双十一淘宝成交额 编辑:程序博客网 时间:2024/06/14 01:55


2015年


七月份:

7.30   打包静态库,工程依赖关系(依赖静态工程)
7.31    1>.UIScrollView在xib中,内容超出屏幕部分的布局
           2>.OpenGL ES (OpenGL for Embedded Systems) 初步知道


八月份:
第一周
8.03    截屏回去好好看一下????????????
8.04    UIScrollView里面添加UIView,有时候y相差20
          (设置一下self.automaticallyAdjustsScrollViewInsets = NO;即可)
           UITableViewController的view默认情况下是不包括状态栏的
           UIViewController的view默认情况下是包括状态栏
8.05    NSHTTPCookieStorage到底是个什么东东?
          UITableviewCell的重用机制重新认识,缓存池机制
           (可变数组存储移除屏幕的cell,包括visiableCells和reusableTableCells数组)
8.06    网易新闻首页实现的另外一种简单方式:内容部分用tableView旋转90度即可,解决重用的问题 ——》很简单

第二周
8.10      cell旋转问题
8.11   * cell的旋转,在外部实现(cellForRow方法中设置比较合理)
          * cell一般不设置其frame,否则在旋转的时候容易出错
          * 看代码的习惯:要先看请求下来的数据是什么样的,怎么解析的,要理清数据的解析。要静下心来看代码,理清思路
8.12   * 要注意面向对象思想:eg: cell里的实例变量在外部使用时,不能再访问其属性,如需访问,则要在cell内部实现,不能在外部访问cell属性的属性;cell的内部实例变量有代理的话,一定要在cell内部实现,不能直接给cell实例变量的代理赋值,可通过cell中再定义一个代理,供外部使用,cell相当于一个中介
          * 添加到父试图上,旋转后再设置frame    与     先设置frame旋转再添加到父试图上是有区别的,frame的起始x值会有微小的差异??????
8.13   * tableViewCell  的frame 在刚运行的时候是(0.0.320.44)但实际上显示的却是你自己设置的frame, 当滑动的时候Cell的frame才会变正常。 当tableView旋转时,或者Cell旋转时,Cell的frame又是什么情况???????
8.14   * 

周末任务 :  IM ,AFN的acceptableContentTypes属性   SVN

第三周
8.17  *  绘制图形,上下文  ???????????
8.18  *  push推送   ???????????
8.19  *  接口问题:有时候需要多余的接口,是为了防止手机端和电脑端如果同时访问出现问题,实现数据的实时访问,考虑事情要全面   eg:代办事件点击批准,要跳到下一条代办事件,这时最好有接口,返回下一条代办事件的id,如果从上一个界面获取所有代办事件的id,如果手机端和电脑端同时访问会出现问题。
         *  webView加载数据,本地html,
         *  买书????????????
8.20  *  正则表达式,模糊查询
         *  格式化日期  NSCalendar
         *  解决问题的思路很重要
         *  企业版APP发布: 七牛云存储可以自己试一下
         *  SVN下载证书之后如何使用???
         *  cookie是个什么东东?

8.21  *  可以研究一下AFN内部实现原理
         *  URL Scheme是页面跳转用的,具体代表什么意思???????代表的是实现的协议吗???????
         *  IM推送应该是用TCP长链接来实现消息的传输??????自己查一下IM

周末任务:这周预留的问题周末解决一下

第四周
8.24  *  任务跟踪需要打断点试一下程序具体是怎么运行的?????????????
         *  HTTP传输需要看一下,可能跟IM消息传输有关系???????????????
8.25  *  CoreData的使用要看一下????????????????????
         *  看一下UDP是个什么东西????????????????????
8.26  *  本地推送看一下?????????????????????p12文件有问题
8.27  *  限制字数输入的功能怎么实现?????????????????
         *  动画需要看一下???????????????????????
         *  解决问题的思路很重要:程序崩溃要找出崩溃的关键点,看看崩溃在哪一句,看似毫无理由的崩溃,是不是数组越界##如果是则要提前加判断,或者是其它细小的知识点的问题
8.28  *  开心的一天
         *  项目上线总结:把项目整体把握,包括登陆,自动登录,以及状态切换时的自动登录。足够了解项目时,遇到什么问题能立马能知道问题出在哪。
         *  要考虑一下重用的问题,每改一个地方需要考虑其它地方是不是还可以运行

第五周
8.31  *  通知需要看一下?????????????????
         *  地图定位???????????????????怎么确定是50米的???
         *  css文件需要看一下啦


九月份

第一周
9.1   *  找问题要找问题的根源,换种思考问题的方式
        *  手势密码有空看一下??????????
        *  屏幕适配很重要的???????????
9.2   *  注意找bug的思路,找关键点
        *  命名空间管理?????????
        *  广播是什么意思????????
        *  如果某个方法需要传很多参数,可以考虑封装成一个类
9.6   *  xib屏幕适配出现的问题:frame的设置很容易出现问题,适应不同屏幕时,即使在viewDidLoad方法中设置了,也会出现问题,除非是在设置frame的时候就是用代码实现的适配
        *  态度问题:要耐心对待bug,这是你锻炼的机会,不要老是抱怨。抱怨的最简单的原因就是自己没本事!





第二周

9.7   *  xib适配回去好好看一下?????
        *  微信,qq的三方登录界面是怎么实现的???????????
        *  找不出bug的原因
        *  要有耐心,静下心来思考问题
        *   + (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0); // toView added to fromView.superview, fromView removed from its superview
界面切换时的动画,研究一下

        *   根据地址生成二维码???????
        *   view的生命周期需要重新理解一下:待办事宜列表页,普通用户标题的label显示不正常问题??????
9.8   *   view的生命周是:1号控制器的view贴到2号控制器的view上,2号控制器归导航控制器,1号控制器不归导航控制器管,1号只是把view贴到2号view上,那么当2号控制器调用viewWillAppear 时1号控制器的viewWillAppear方法不会被调用???????
        *   搭建界面时,如果没有给指定高度怎么办??????
        *   SVN的回退怎么实现?????????
        *   UIView的动画?????需要进一步了解一下
        *   SVN无法查看日志,怎么解决??????
9.9   *   希望是开心的一天
        *   考虑问题的思路:tabBar下面有不选中的时候,可以不让它在选中的状态,不让它属于tabBar,直接做一个button处理,可以减少事件的处理。针对自己封装的tabBar如果某一个点击的时候不需要选中。
        *   地球坐标,火星坐标,百度坐标之间是什么关系??????????
        *   头像的裁剪,上传服务器???????
        *   周末有时间可以用真机测试
9.10 *   抓包工具别忘了怎么使用??????????
9.11 *   找问题的关键点,思考问题的方法。OA项目中首页不走viewWillAppear是有原因的,因为他是自己封装的tabBar,所以在界面切换的时候是走得自己的mainViewController,需要自己手动去刷新贴在其上面的view的数据,即在调用mainViewController的viewWillAppear方法时去刷新贴在其上面的view的数据
        *   从webView返回工程同网页返回工程调用的是同一个方法,-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
        *   环信-即时通信需要了解一下。
        *   如果出现一直在请求数据的情况,可以用抓包工具看看是哪个接口出的问题。

9.12 *   UIWebView的实际高度获取的有问题????????


第三周
9.14  *  UIWebView上有弹窗怎么获取??????获取弹窗标题,信息等等。
         *  RSA加密?????????
         *  DES加密????????  
         *  MD5加密????????
       *  Charles的使用
9.15  *  模拟器抓包???????
9.16  *  手势密码具体实现代码????
9.17  *  手势密码思路基本理清。
         *  上传图片需要再仔细看一下???
         *   BaseViewController的封装???
         *   无线轮播???????
         *   把IM好好研究一下?????
9.18  *   友盟查看崩溃日志????????
         *   今天开始研究环信!


第四周
9.24  *   环信看了一下文档
9.25  *   环信看了一下文档




十一假期安排

友盟崩溃
quyongbo@soufun.com   123456
http://www.umeng.com/apps

静下心来好好学习????

block还是不熟练


十月份

第一周

10.8  *  有些迷茫
         *  block晚上看一下
         *  强引用,弱引用,assign???

10.9  * 极光推送运行成功
         * 友盟统计
         * xcode 代码自动对齐 快捷键  control+i  
         * block晚上看一下
10.10 * 开森的一天,明天就要放假了
          * 思路很重要
   

第二周
10.12  *  导航栏navigation的translucent属性 影响半透明状态,其中view的frame和显示出来的是不一样的.不管translucent属性是yes还是no,其view的的尺寸都是屏幕大小
           *  button内部imageView和titleView的布局还是不清楚怎么布局的
           *  要知道找问题的关键,比如
10.13  *  模拟器中有缓存,可以把/Users/电脑的名称/Library/Developer/Xcode/DerivedData这个文件夹中的东西删除
10.14  *  找bug的关键:碰到界面不刷新数据的,可能是内存过大,内存警告把之前的界面清理掉了,尤其是牵扯到通知的,其通知的代理方法可能就不走了,造成界面异常
           *  button内部imageView和titleView的布局,回去好好看一下
           *  加密证书报错:如果系统时间改的超前或者过后,都可能引起证书报错
10.15  *  exit(0)可以让APP直接退出。
           *  RSASecurity加密文件需要看一下
           *  各种加密算法需要看一下

10.16  *  写代码的时候要细心,真的很重要
           *  找bug还是不够细心?????

第三周
10.19  *  今天看一下环信
10.20  *  看了一下环信Demo,登陆界面的设置,登陆界面如何设计比较合理?????
10.21  *  


第四周
10.29  *  解析友盟崩溃   
屏幕快照 2015-10-29 下午5.52.59.png

屏幕快照 2015-10-29 下午5.54.03.png
在终端执行dwarfdump --arch=armv7 --lookup 0x76f39 空格 dsym文件路径
效果图:
屏幕快照 2015-10-29 下午5.56.31.png
10.30  *  通知的巧妙应用:在viewWillAppear中 addObserver 在viewWillDisappear 中 removeObserver
           *  注意创建model的重要性:详见OA项目TabBar的创建过程,创建各种model
           
周末任务:
block,多线程,什么的多看一下
VPN看一下是干什么的????


*    VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。例如某公司员工出差到外地,他想访问企业内网服务器资源,这种访问就属于远程访问。

十一月份

第一周

11.3   *  css文件
11.4   *  有空看一下常见第三方类库的实现
          *  UIToastView有空看一下

11.12   * UIImageView图片的拉伸 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;




十二月份

第二周
12.8  *  Xcode出去缓存的路径:/Users/电脑用户名/Library/Developer/Xcode/DerivedData























0 0