![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 206 阅读 · 0 评论 -
iOSApp是如何启动的
转载自:https://blog.csdn.net/Hello_Hwc/article/details/78317863Mach-o哪些名词指的是Mach-oExecutable 可执行文件Dylib动态库Bundle无法被链接的动态库,只能通过dlopen加载Image指的是Executable,Dylib和Bundle中的一种,会多次说到Framework 动态库和对应头文件和资...转载 2019-03-18 13:50:13 · 304 阅读 · 0 评论 -
Swift4实现滑动和点击切换View
滑动和点击切换多个控制器开发中会遇到需要滑动或者点击切换显示的内容。类似下面的效果直接上代码,比较简单let screen_width = UIScreen.main.bounds.size.widthlet screen_height = UIScreen.main.bounds.size.heightclass ViewController: UIViewController ...原创 2019-03-07 23:52:34 · 1779 阅读 · 0 评论 -
Swift4 学习笔记(四)
Protocol协议下面代码是一个协议的例子protocol ExampleProtocol { var simpleDescription:String { get } mutating func adjust()}类,枚举和结构体都可以采用协议。class SimpleClass : ExampleProtocol { var simpleDescripti...原创 2019-03-04 15:24:24 · 339 阅读 · 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 · 285 阅读 · 0 评论 -
CocoaPods安装使用教程
CocoaPods安装教程Mac电脑自带Ruby环境,所以我们只需要直接打开终端,看下Ruby的版本是多少。现在安装cocoapods要求ruby版本>=2.2.2所以如果我们发现Mac的Ruby版本号过低的话,就需要我们手动升级。查看当前Ruby版本号 ruby -v升级Ruby版本升级Ruby版本需要先安装rvmcurl -L get.rvm.io | bash -s s...原创 2019-03-13 21:49:52 · 136 阅读 · 0 评论 -
Swift4学习笔记(5) 播放本地视频并获取关键帧图片
播放本地视频在开发过程中如果采用原生的来播放本地视频,一般采用AVPlayer。所以我们在一开始要先引入AVFoundation和AVKit关键代码///获取视频路径 path = Bundle.main.path(forResource: "DarkPhoenix", ofType: "mp4") /// playerView = AVPl...原创 2019-03-06 10:28:27 · 1933 阅读 · 0 评论 -
Swift4 使用GCD实现计时器
开发过程中,我们可能会经常使用到计时器。苹果为我们提供了Timer。但是在平时使用过程中会发现使用Timer会有许多的不便1:必须保证在一个活跃的runloop,我们知道主线程的runloop是活跃的,但是在其他异步线程runloop就需要我们自己去开启,非常麻烦。2:Timer的创建和销毁必须在同一个线程。跨线程就操作不了3:内存问题。可能循环引用造成内存泄露由于存在上述问题,我们可以采...原创 2019-03-05 11:22:57 · 1455 阅读 · 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 · 99 阅读 · 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 · 158 阅读 · 0 评论