-
CocoaPods使用问题总结
如何安装Cocoapods 更改Cocoapods的源 因为在国内资源被墙,所以需要切换源。目前使用的是ruby-china提供的镜像。 gem sources --remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/ 安装完之后进行查看源,检查是否安装正确 gem source -l // *** CURRENT SOURCES *** //https://gems.ruby-china.o…
-
Swift4.1 第二章 Basic Operators
基本运算符 一个运算符是一个特殊的字符或短语,你可以用它来检查,改变,合并值。例如:加号(+)表示两个数相加,例如let i = 1 + 2。还有逻辑运算符 AND (&&)用来关联两个布尔值,例如:if enteredDoorCode && passedRetinaScan。 Swift支持大多数标准的C语言的操作符,并且改进了许多特性用来减少常规的编译错误。操作符=不意味着返回一个值,这是为了和赋值运算符==进行区分,避免因为错写为=出现错误。算数运算符(+,…
-
Swift4.1 第二章 The Basics
Swift语言开发指南 基础部分 Swift是一门新的开发语言,它可以在iOS、macOS watchOS以及tvOS系统环境下进行应用的开发。 Swift提供了它自己的C和Objective-C语言的所有基本数据类型。包括用于描述整数的Int,描述浮点型的Double和Float,描述布尔值的Bool以及描述文本数据的String。Swift也提供了三个主要的集合类型。比如集合类型中描述的的数组、集合、和字典。 和C语言一样,Swift用变量来存储和引用一个已经被声明过名字的值。Swift同样…
-
Swift4.1第一章
欢迎使用Swift 关于Swift 用swift来写代码是一种很棒的方式,不管是手机、电脑客户端服务端或者是其他别的都可以用swift代码来运行。她是一种安全快速 交互式的编程语言,结合了现代优秀编程语言的最佳思维,从更加广泛的苹果工程文化和开源社区中汲取更多的智慧。编译器对性能做了很大的优化,并且她的语言也为开发者做了优化,也就是说在性能和语言优化上,它没有做出妥协。 swift是一门极其友好的新语言。她是一种具有工业品质的一门编程语言,和脚本语言一样具富有表现力和愉悦感。用playgroun…
-
iOS面试旗开得胜之横扫千军篇(三)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 7.AFNetworking你使用过是哪几个版本?他们有什么区别?使用过程中应该注意哪些问题? AFNetworking支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT以及DELETE等),支持ARC。AFNetworking项目中还包含一些列单元测试。 AFNetworking 2.0开始使用NSURLConnection的基础API ,以及较新基于NSURLSessi…
-
iOS面试旗开得胜之横扫千军篇(二)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 5.请你谈谈你对视频播放器/直播的理解。如果封装一个视频播放器你会怎么做?封装中遇到哪些问题?你是怎么解决的? 视频播放器/直播的理解: 流媒体协议: 常用的流媒体协议有以下几种: 实时传输协议 RTP 与 RTCP RTP(Real-time Transport Protocol) 是用于 Internet 上针对多媒体数据流的一种传输协议。RTP 由两个紧密连接部分组成: RTP:传送具有实时属性的数据。 RTP 控制协…
-
iOS面试旗开得胜之横扫千军篇(一)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 1.谈谈 tableview 的重用机制。 为什么要“重用”?iPhone 重用机制是为了实现大量数据显示而采用的一种节省内存的机制。如果一个 tableview 有几百个 cell,这个内存消耗无疑是很恐怖的。再加上 cell 中还有 image 之类的资源。很容易出现 memory warning 甚至 crash !!! 重用代码 static NSString *CellTableIdentifier = @"cell …