iOS
AFengM
这个作者很懒,什么都没留下…
展开
-
swift4 学习笔记(一)
swift 学习笔记(一) 变量与常量 在swift中用let来表示常量,用var来便是变量 //定义变量 var myVariable = "hello" //变量的值可以改变 myVariable = "hi" //定义常量 let myConstantVariable = 123 // 隐式指定整数类型 var anInteger = 2 // 明确指定整数类型 let anExpli...原创 2019-03-01 15:29:57 · 212 阅读 · 0 评论 -
iOSApp是如何启动的
转载自:https://blog.csdn.net/Hello_Hwc/article/details/78317863 Mach-o 哪些名词指的是Mach-o Executable 可执行文件 Dylib动态库 Bundle无法被链接的动态库,只能通过dlopen加载 Image指的是Executable,Dylib和Bundle中的一种,会多次说到 Framework 动态库和对应头文件和资...转载 2019-03-18 13:50:13 · 315 阅读 · 0 评论 -
Swift4实现滑动和点击切换View
滑动和点击切换多个控制器 开发中会遇到需要滑动或者点击切换显示的内容。 类似下面的效果 直接上代码,比较简单 let screen_width = UIScreen.main.bounds.size.width let screen_height = UIScreen.main.bounds.size.height class ViewController: UIViewController ...原创 2019-03-07 23:52:34 · 1790 阅读 · 0 评论 -
Swift4 学习笔记(四)
Protocol协议 下面代码是一个协议的例子 protocol ExampleProtocol { var simpleDescription:String { get } mutating func adjust() } 类,枚举和结构体都可以采用协议。 class SimpleClass : ExampleProtocol { var simpleDescripti...原创 2019-03-04 15:24:24 · 344 阅读 · 0 评论 -
swift4学习笔记(三)
枚举 使用enum关键字定义 case关键字明确了要定义的枚举成员值(相当于定义变量时使用的var关键字,定义枚举成员值则使用关键字case)。 多个成员值可以在同一行,用逗号隔开。 enum Rank:Int{ case acr = 1 case two,three,four,five,six,seven,eight,nine,ten case jack,queen,ki...原创 2019-03-04 14:23:49 · 289 阅读 · 0 评论 -
CocoaPods安装使用教程
CocoaPods安装教程 Mac电脑自带Ruby环境,所以我们只需要直接打开终端,看下Ruby的版本是多少。现在安装cocoapods要求ruby版本>=2.2.2 所以如果我们发现Mac的Ruby版本号过低的话,就需要我们手动升级。 查看当前Ruby版本号 ruby -v 升级Ruby版本 升级Ruby版本需要先安装rvm curl -L get.rvm.io | bash -s s...原创 2019-03-13 21:49:52 · 145 阅读 · 0 评论 -
Swift4学习笔记(5) 播放本地视频并获取关键帧图片
播放本地视频 在开发过程中如果采用原生的来播放本地视频,一般采用AVPlayer。 所以我们在一开始要先引入AVFoundation和AVKit 关键代码 ///获取视频路径 path = Bundle.main.path(forResource: "DarkPhoenix", ofType: "mp4") /// playerView = AVPl...原创 2019-03-06 10:28:27 · 1968 阅读 · 0 评论 -
Swift4 使用GCD实现计时器
开发过程中,我们可能会经常使用到计时器。苹果为我们提供了Timer。但是在平时使用过程中会发现使用Timer会有许多的不便 1:必须保证在一个活跃的runloop,我们知道主线程的runloop是活跃的,但是在其他异步线程runloop就需要我们自己去开启,非常麻烦。 2:Timer的创建和销毁必须在同一个线程。跨线程就操作不了 3:内存问题。可能循环引用造成内存泄露 由于存在上述问题,我们可以采...原创 2019-03-05 11:22:57 · 1461 阅读 · 0 评论 -
swift4 学习笔记(二)
函数和闭包 用函数来定义一个功能 定义一个函数需要在函数名后面用小括号()来添加参数,用->来区分参数类型,名称和返回值的类型 func greet(name:String, day:String) -> String { return "Hello,\(name),today is \(day)" } let greetString = greet(name: "Snow"...原创 2019-03-01 16:17:00 · 104 阅读 · 0 评论 -
swift区间运算符
// 从0遍历到10,闭区间运算符 for fCount in 0...10 { print(fCount) } //半闭区间运算符 for sCount in 0..<10 { //0到9 print(sCount) } //使用reversed编程逆序循环 for count in (0..<10).reversed() { print(coun...转载 2019-04-16 23:48:26 · 185 阅读 · 0 评论