随笔分类 - swift
摘要:1、Swift还增加了Objective-C中没有的类型比如元组(Tuple)。 元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。 注意:元组在临时组织值的时候很有
阅读全文
摘要:本文出自Uber移动架构和框架组负责人托马斯·阿特曼于2016年在湾区Swift峰会上的演讲,分享了使用Swfit重写Uber的好与坏。以下为译文: 我是托马斯·阿特曼,目前是Uber移动架构和框架组负责人。Uber现在的用户量已经达到数百万,这么大的用户量,Uber是如何用框架实现的呢? Swif
阅读全文
摘要:这里将init方法私有化了,这样在其他地方就无法init,保证了单例的唯一性。如果继承自其他类,init方法要加override关键字。
阅读全文
摘要:网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)
阅读全文
摘要:Protocol Buffers 是什么? Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think X
阅读全文
摘要:来源:scauos(@大朕东) 链接:http://www.jianshu.com/p/b30785bb6c97 开头语: 今天的主题是探索iOS10 SceneKit的新功能,你可以观看今年WWDC的视频Advances in SceneKit Rendering SceneKit 介绍,Scen
阅读全文
摘要:来源:Damonwong(@王浙剑) 链接:http://www.jianshu.com/p/f4761952b8c2 写在前面 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0。所以写点小总结。 Swift 3.0 正式版发布了差不
阅读全文
摘要:对Swift初学者来说,学习开源项目,阅读源码是个不错的方法。在这篇文章中,基于对代码质量和排名的考量标准,Mybridge AI从900个用Swift编写的开源APP中甄选了21个项目推荐给开发者(不包括开源库)。 No.1 [Official] Firefox iOS app built in
阅读全文
摘要:众所周知,iOS默认是不支持gif类型图片的显示的,但是我们项目中常常是需要显示gif为动态图片。那肿么办?第三方库?是的 ,很多第三方都支持gif , 如果一直只停留在用第三方上,技术难有提高。上版本的 Kingfisher 也支持gif ,研究了一番,也在网上搜索了一番,稍微了解了下iOS实现g
阅读全文
摘要:在swift 3中新增加了两中访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。 fileprivate 在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用ext
阅读全文
摘要:1、地址薄 地址薄是一个数据库,里面存储了联系人的相关信息。实现访问地址薄有两种框架:AddressBook.framework没有界面,通过代码获取联系人信息、AddressBookUI.framework通过系统地址薄交互界面来访问。 1)代码访问地址薄 新增联系人: 删除联系人: 2)界面打开
阅读全文
摘要:一、定位处理 定位管理主要是通过GPS、蜂窝基站三角网、WiFi三种方式实现。 ios8系统下使用定位服务必须在info.plist中添加两条变量: 分别用于描述程序始终使用和使用期间使用定位的说明。对应手机设置中定位服务中的始终和使用应用程序期间两个选项。 1、在项目中引入框架CoreLoacti
阅读全文
摘要:1、加速计和陀螺仪 导入CoreMotion.framework框架。 2、判断设备方向 3、摇晃事件
阅读全文
摘要:1、判断网络连接情况 开源第三方类Swift-Reachability实现判断网络情况,支持3G和WiFi检测。 2、网络请求JSON解析 使用NSURLConnection实现HTTP通信方式,NSURLConnection提供了异步请求和同步请求两种通信方式。同步请求数据容易造成主线程的阻塞,通
阅读全文
摘要:1、淡入效果 2、淡出效果 3、移动效果 EaseInOut:动画开始缓慢,中间加快,最后又变为缓慢; EaseIn:动画由缓慢到加快; EaseOut:动画由快到缓慢; Linear:动作从开始至终匀速。 4、大小调整效果 5、两个UIView对象之间的切换 首先添加两个过度动画 1)上翻页面切换
阅读全文
摘要:导入MediaPlayer.framework框架。 播放器MPMovieControlStyle样式有3种: None:没有播放控制控件; Embeded:嵌入播放控制控件,没有Done按钮; Fullscreen:全屏播放,有播放进度、Done按钮和快进等控件。
阅读全文
摘要:一、系统声音 ios应用中的提醒声音、游戏背景音乐等。可以播放的格式有CAF、AIF、WAV。 系统声音服务提供了一个API,但是没有操作声音和控制音量的功能,因此如果为多媒体或者游戏创建专门的声音,就不要使用系统声音服务。 其中支持三种类型:声音、提醒、震动。 1、首先导入AudioToolbox
阅读全文
摘要:照片选择主要是通过UIImagePickerController控制器实例化一个对象,然后通过self.PresentViewController方法推出界面显示。需要实现代理UIImagePickerControllerDelegate,UINavigationControllerDelegate
阅读全文
摘要:触摸是一个UITouch对象,该对象放在一个UIEvent中,每个UIEvent包含一个或多个UITouch对象,每个UITouch对象对应一个手指。系统将UIEvent发送到应用程序上,最后应用程序将UIEvent传递给当前的一个UIView。 触摸分为5个阶段: 1)Began 2)Moved
阅读全文
摘要:coreData数据最终的存储类型可以是:SQLite数据库、XML、二进制、内存里、自定义的数据类型。 和SQLite区别:只能取出整个实体记录,然后分解,之后才能得到实体的某个属性。 1、创建工程勾选use coreData选项。 AppDelete.swift中自动生成一些方法: 1 // M
阅读全文