IOS
IOS开发
e电动小马达e
正在努力奋斗的程序猿
展开
-
iOS App的设计架构——MVVM模式的实现
一、前言原创 2020-05-07 15:46:18 · 764 阅读 · 0 评论 -
iOS 多线程实现——Grand Central Dispatch(GCD)
一、前言GCD是Apple开发的一个多核编程的解决方法,基本概念就是dispatch queue(调度队列),queue是一个对象,它可以接受任务,并将任务以先到先执行的顺序来执行。dispatch queue可以是并发的或串行的。1.同步和异步那在 GCD 中,它们的参照对象就是我们的主线程 ( dispatchQueue.main ) 。也就是说如果是同步任务,那就在主线程执行;而如果是...原创 2020-05-05 14:24:33 · 395 阅读 · 0 评论 -
Swift 网络请求——Moya的使用
一、简介Moya是一个网络抽象层,它在底层将Alamofire进行封装,对外提供更简洁的接口供开发者调用。在Objective-C中,大部分开发者会使用AFNetwork进行网络请求,当业务复杂一些时,会对AFNetwork进行二次封装,编写一个适用于自己项目的网络抽象层。在Objective-C中,有著名的YTKNetwork,它将AFNetworking封装成抽象父类,然后根据每一种不同的网...原创 2020-05-04 17:04:29 · 3585 阅读 · 0 评论 -
Swift——TextField
遵循代理 UITextFieldDelegate设置代理textf.delegate=self限制TextField长度func textField(_ textField:UITextField, shouldChangeCharactersIn range:NSRange, replacementString string:Stri...原创 2020-04-26 09:16:01 · 776 阅读 · 0 评论 -
Swift基础——导航条(UINavigationBar)的使用
extension HomeViewController{ private func setupNavigationBar(){ /*** 设置导航栏颜色 ***/ //设置导航栏背景颜色 navigationController?.navigationBar.barTintColor = UIColo...原创 2020-04-13 09:51:20 · 1532 阅读 · 0 评论 -
Swift中UIImageView的常用方法
1、图片类UIImage //通过图片名称创建UIImage实例 let image = UIImage(named: "imageName") //通过文件路径创建UIImage实例 let image = UIImage(contentsOfFile: "filePath") //通过Data数据创建UIImage实例 let image = UIImage(data: Data(...原创 2020-04-13 09:31:36 · 747 阅读 · 1 评论 -
iOS基础——几种页面跳转方式及传值
一、storyboard文件中viewController的跳转和传值1.跳转首先storyboard本身提供了很多便捷的方式帮助我们构建布局文件,直接可以通过“连线”操作就可以实现viewContoller之间的跳转,storyboard可以看作是一个页面集合或者viewController的集合。这样不仅可以减少我们编写的代码量,也方便我们查看页面之间的跳转逻辑,下面我简单地说一下,操作方...原创 2020-03-09 19:48:51 · 1763 阅读 · 0 评论 -
iOS基础——iOS程序的启动执行顺序及UIViewController、UIView的生命周期
一、iOS启动过程说明1、UIApplicationMain 函数解释int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);argc和argv:来自于main()函数中接收的两个参数,为了与C语言保持一致,在这没用到,不详述。第三个...原创 2020-03-09 14:31:36 · 1025 阅读 · 0 评论 -
Objective-C基础学习——基础语法
OC特点支持C语法支持面向对象特性兼容性好,可以同时在项目中使用OC、C++,也可以引入C、C++库文件OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名加前缀OC中关键字表示都以@开头,用于区分C和C++的关键字,字符串也以@开头,如@public、@protected、@private、@”Hello World”文件名后缀语言头文件后缀主文件后缀...原创 2020-03-08 19:20:14 · 210 阅读 · 0 评论 -
Swift基础学习——难点和易忘的知识点总结
用来记录学习Swift中,与其他语法(java、kotlin)不同的难点和易忘点总结。1.空合并运算符var q:Int?=8var value:Intvalue = q ?? 0如果q为nil,value = 0,否则,value = q。相当于var q:Int?=8var value:Intif q==nil{ value = q}else{ value = 0}...原创 2020-03-06 16:12:01 · 585 阅读 · 0 评论