2017-03第四周

不积跬步,无以至千里;不积小流,无以成江海。——荀子

[TOC]

2017-03-20

一、为什么必须在主线程中更新UI?很多知识习惯了就忽略了它的存在。

  • The first one is that, in Cocoa Touch, the UIApplication gets set up on the main thread.
    **- **Another reason is graphics rendering: the graphics pipeline of the iPhone is ultimately synchronous.
  • Ultimately, it’s simply easier to update UI on the main thread.
    摘自:
    Why must the UI always be updated on Main Thread?
    另外:
    Why must UIKit operations be performed on the main thread?
    更新UI放在主线程的原因

2017-03-21

一、iOS 中 AFNetworking HTTPS 的使用

原来AFHTTPSessionManager设置自定义证书是这么玩的,长知识了。

二、Safari 真机调试js

  • 设置->Safari->高级->开启Web检查器
  • 真机连上电脑,打开webview加载的页面
  • 在电脑的Safari的设置->高级里开启在菜单栏中显示“开发”菜单
  • 在电脑的Safari->开发菜单下选择对应的真机,会有真机当前加载的web页面的地址

2017-03-22

一、stackoverflow上Java相关回答整理翻译

各种java的经典问题整理,比较全面。

二、Eclipse中怎么找到编译后的class路径

在学习runoob上的教程的时候要编译一个java文件生成class文件来用,弄了半天找不到编译后的class文件在哪里,还一脸懵逼地搜索Eclipse如何编译单独一个java文件。后来终于在这里找到了答案,还学习到了快捷键,记录一下:

  • 打开某个java文件,快捷键cmd+shift+r 打开Open Resource窗口
  • 输入java文件名进行搜索,找到对应的.class文件
  • 如果没有对应的.class文件,点击右上角的下拉箭头,勾选Show Derived Resources
  • 双击.class文件打开文件
  • alt+回车 即可看到.class文件路径

2017-03-23

一、Swift快速初始化的语法糖封装 Then

二、REST和SOAP Web Service的区别

  • SOAP (Simple Object Access Protocol,简单对象访问协议) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套复杂的标签,以描述调用的远程过程、参数、返回值和出错信息等等。
  • REST (REpresentational State Transfort,表现性状态转移) 形式上应该表述为客户端通过申请资源来实现状态的转换,在这个角度系统可以看成一台虚拟的状态机。REST数据使用json格式。
  • REST可以看着是http协议的一种直接应用,默认基于json作为传输格式,使用简单,学习成本低效率高,但是安全性较低,而SOAP可以看着是一个重量级的协议,基于xml,SOAP在安全方面是通过使用XML-Security和XML-Signature两个规范组成了WS-Security来实现安全控制的,当前已经得到了各个厂商的支持,.net ,php ,java 都已经对其有了很好的支持 。这是REST薄弱的地方。

REST和SOAP Web Service的区别比较
什么是 RESTful ?到底 REST 和 SOAP、RPC 有何区别?


2017-03-24

一、正式使用cocoapods

cocoapods刚出来的时候就安装了并且试用了一下,由于各种原因,一直没在公司的项目中使用它。最近有时间了,打算折腾一下,把公司的项目的第三方库依赖都用cocoapods管理。
这里记录下cocoapods的基本操作流程:

  • pod search 第三方库名称
  • cd到项目目录下
  • 使用vim Podfile命令创建一个Podfile文件并打开
  • 按下i,进入编辑状态
  • 添加要安装的第三方库名称和版本号
  • 按下Esc退出编辑状态
  • 输入:wq保存并退出
  • 使用pod install安装或pod update命令来安装或更新依赖第三方库
  • 要删除某个第三方库,更改Podfile后执行pod update即可。
  • 遇到安装或更新较慢的时候,使用以下命令代替
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

Podfile的基本格式如下:

platform :ios, '7.0'
target 'YLLanJiQuan' do
pod 'FMDB'
pod 'AFNetworking', '~> 3.1.0'
end

cocoapods并不是万精油,项目中有些使用的库还是没法使用cocoapods进行集成,还有些库的老版本或者一些小众的轮子在使用过程中需要进行修改的,都不方便用cocoapods进行管理。

参考:
看一遍就会的CocoaPods的安装和使用教程
Cocopods安装使用和错误](http://www.jianshu.com/p/b5315bf42975)) 首次使用cocoapods可能会遇到这些问题


2017-03-25

一、Java资源大全中文版,包括开发库、开发工具、网站、博客、微信、微博等,由伯乐在线持续更新。


2017-03-26

一、cocoapods官方网站

这里可以搜索你想要的第三方库,有官方的APP和教程。

你可能感兴趣的:(2017-03第四周)