iOS学习iOS 开发每天分享优质文章iOS开发资料收集区

《iOS开发进阶》--读书笔记

2017-03-29  本文已影响88人  Jerry_WJ

《iOS开发进阶》
作者:唐巧

统计分析工具

崩溃日志记录工具

Crashlytics: 国外软件,信息收集能力强,使用免费,安全。

Xcode 插件管理工具:Alcatraz

可以集成到 Xcode 管理 插件、模板、及颜色配置工具。
安装方法如下图:


IMG_1320.JPG

常用的Xcode 插件

内存管理

开发技巧

注意:
js 文件被拖到工程后,是在编译列表中,而不是在资源列表中,需要手动的调整其位置,否则不能打包到ipa 文件中,解决方法如下:
由于js文件不需要编译,需要将js文件从Compile Source编译列表中移动到 copy Bundle Resources中。

Block 对象模型

block 内部数据结构定义:

IMG_1323.JPG
解释
  1. isa 指针,所有对象都有该指针,用于实现对象相关的功能
  2. flags , 用于按bit 位表示一下block的附加信息
  3. reserved ,保留变量
  4. invoke ,函数指针,指向具体的block实现的函数调用地址
  5. descriptor,表示该block的附加描述信息
  6. variables ,capture(捕捉)过来的变量,block能够访问他外部的局部变量,就是因为将这些变量(变量的地址)复制到了结构体

OC 中的3各种Block 类型

Block 对外部变量的复制

图示:


IMG_1324.JPG

其他

**适合UIWindow 来实现的功能: **

App 用户登陆密码安全传输策略:

事先生成一对用于加密的公私钥,客户端在登陆时,使用公钥将用户的密码加密后,将密文传输到服务器。服务器使用私钥将密码解密,然后加盐之后再多次求MD5,之后再和服务器原来存储的用相同方法处理过的密码匹配,如果一致,则登陆成功。

上一篇 下一篇

猜你喜欢

热点阅读