iOS日常笔记
- 格式:docx
- 大小:16.05 KB
- 文档页数:3
2147483647
1 读书
2 博客
3 看苹果官方文档
4 看开源项目代码
5 多写代码多思考
6 看WWDC视频
7 和同行交流
8 分享
命令行工具CocoaPods
图形工具Charles Reveal
插件工具Alcatraz及Xcode增强插件
第三方服务统计服务Flurry 崩溃日志记录服务Crashlytics appStore统计服务App Annie
cocoatouch的MVC模式,使用Interface Builder以可视化的方式创建系统组件,但有时仍然需要在代码中修改甚至创建用户界面
UIKit框架的类遵循MVC原则
苹果默认的编译器LLVM (底层虚拟机)
IBAction返回值类型相当于void
ARC只适用于swift和Objective-C对象及结构体
Controller可以理解为用来写不能复用的代码
在初始化时,构造相应的View 和Model
监听Model 层的事件,将Model 层的数据传递到View 层
监听View 层的事件,并且将View 层的事件转发到Model 层
操作表单action sheet 和警告视图alert 用于向用户提供反馈
程序沙盒中的目录:Documents:存储可共享文件
Library:不可共享文件,包含Cache和Preferences子目录,后者包含存储应用程序偏好设置的plist文件
tmp:存储临时文件
序列化对象:可以被转换成字节流,以便存储到文件中或者通过网络进行传输的对象NSURLSession
iOS开发进阶
CocoaPods相关问题
Charles抓包工具
Reveal界面调试工具
Flurry移动统计工具
Crashlitics崩溃日志记录工具
App Annie App Store统计工具
Xcode插件
Alcatraz Xcode插件管理工具
Mac os内核是UNIX
iOS基于UNIX操作系统
多人协作慎用Storyboard
需要熟悉C语言的语法
2016.7.12 今天学习C语言
C语言在Linux下开发
Swift3.0
泛型:根据需求定义、适用于任何类型的,灵活且可重用的函数和类型。
闭包:可以在代码中被传递和使用的自包含模块,类似Block。
GCD
任务:执行什么操作
队列:用来存放任务
纯C语言编写,在使用的时候,用的是函数而不是方法
异步串行队列(常用)
线程锁死:dispatch_sync在等待执行时前面还有任务,或者正在执行时又往主线程添加任务
Runtime
比较底层的纯C语言API,程序运行过程中,最终转换成了C语言代码
单例模式
一个类只有一个实例,只分配一次内存空间
协议
iOS不支持多重继承,因而我们把某个类需要实现的方法定义在协议里面
协议最常见的用途是实现委托模式
预处理指令#define xf 13
NSArray和NSDictionary的区别
NSArray是有序的,NSDictionary是无序的
NSArray通过下标访问元素,NSDictionary通过key访问元素
实例变量存储在结构中
对象变量实际上是指针
方法是函数,而消息表达式是函数调用
Id类型是通用指针类型
计算机的内存:存储单元的顺序集合
@property内存管理策略选择(ARC)
1.copy:只用于NSString/block
2.strong:除NSString/block外的OC对象
3.weak:当两个对象相互引用,一端用strong另一端用weak
4.assign:基本数据类型、枚举、结构体(非OC对象)
*****加强5-foundation2 Foundation架构秘籍*****。