
Swift
文章平均质量分 95
swift 开发
量子物理学
量子物理学是未来的发展方向,尤其是计算机方向的应用。现在的知识能力、学习能力、知识分享能力。人生能走多远,看与谁同行;有多大成就,看有谁指点。技术方向:广度-》深度-》精度。
展开
-
Swift常用第三方库
网络Alamofire:http网络请求事件处理的框架。Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。Reachability.swift:用来检查应用当前的网络连接状况。综合Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)。RxSwift:函数响应式编程框架,是ReactiveX的swift版本,可以简化...转载 2019-05-18 23:14:15 · 479 阅读 · 0 评论 -
在Mac中设置Ctrl+C/V进行复制/粘贴
从Windows世界走入Mac世界,最让不习惯的是在Mac中“复制/粘贴”的快捷键是Command+C/V。而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯。再加上远程桌面连接至Windows时,只能用Ctrl+C/V进行复制/粘贴,在两种快捷键之间进行切换也容易让人乱了手指。今天终于在superuser网站上找到了解决方法(Remap Copy and Paste...转载 2018-04-30 10:53:05 · 20214 阅读 · 3 评论 -
iOS 添加第三方字体 .ttf
iOS中如果要使用一些第三方字体(.ttf格式)我们可以直接添加具体方法如图在info.plist 的information Propert List下添加 Fonts provided by application 在对应数组中添加导入项目的.ttf 文件然后就可以在字体中使用相应的字体名了。假如我们导入的字体是Bobz Typ转载 2017-06-15 14:10:27 · 934 阅读 · 0 评论 -
如何关闭 Mac 开机时发出的「咚」的声音?
永久关闭的话,输入以下命令即可:sudo nvram SystemAudioVolume=%80恢复的话输入:sudo nvram -d SystemAudioVolume以上的话是不行的,可能是对旧的系统有作用吧下面是可行的:sudo nvram SystemAudioVolume="%00"原创 2017-06-13 22:05:20 · 8985 阅读 · 0 评论 -
iPhone6分辨率与适配
分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(转载 2017-07-12 11:45:48 · 290 阅读 · 0 评论 -
VMware Workstation 12 Pro 安装 mac最新系统版本10.12.3
弄了将近一个礼拜,查遍了网上的资料,今天终于把mac系统虚拟机装好了。其实VMware Workstation 12 Pro 安装 mac的教程网上很多,但是lz发现这些文章都是很久以前写的,而那些镜像系统也比较靠前,基本网上分享的系统我都装了个遍,只有10.10是可以用的,其他系统都是未通过认证的,但是10.10版本太老了,根本就不支持xcode下载,现在xcode下载系统最少要10.11.5,转载 2017-06-09 08:47:35 · 3562 阅读 · 0 评论 -
2017最新App上架流程(首次,被拒后重新提交)(亲测)
最近,刚换工作,事情比较多,所以把最近上传App的流程给大家分享一下,不喜勿喷~上架App,首先需要确定:1.拥有已付费的开发者账号2.确定Xcode开发工具是正规的,从App Store上下载的,而且不是beta测试版本的现在开始操作步骤:1、打开开发者网站https://developer.apple.com 选择Account,输入已付费的开转载 2017-06-08 14:29:40 · 1376 阅读 · 0 评论 -
iOS App上架流程(2016详细版)
一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费。)。一个已经开发完成的项目。三、检查:转载 2017-06-08 14:20:44 · 1207 阅读 · 0 评论 -
Swift - 多线程实现方式(1) - Thread
1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术:(1)Thread(2)Cocoa Operation(Operation和OperationQueue)(3)Grand Central Dispath(GCD)2,本文着重介绍ThreadTread在三种多线程技术中是最轻量级的,但需要自己管理线程的生命周期和线程同转载 2017-06-17 22:13:47 · 636 阅读 · 0 评论 -
使用 Server-Side Swift 开发 RESTful API
【导语】Swift 自发布以来就备受众多 Apple 开发者关注,但由于 API 尚不稳定,系统没有内置 Framework 导致 App 包增大等问题,使得线上主力使用的公司还很少,不少客户端开发者都还没有机会使用 Swift 进行开发。等到 2015 年 12 月 Swift 开源并正式支持 Linux 系统,广大 Apple 开发者迎来了更广泛的开发场景,可以用它来进行服务端开发。不到一年时...转载 2018-08-25 18:42:52 · 488 阅读 · 0 评论 -
(Swift) iOS Apps with REST APIs(三) -- 使用Alamofire和SwiftyJSON进行REST API调用
使用Alamofire和SwiftyJSON进行REST API调用上面我们使用了快速、肮脏的方式在iOS中访问REST API。dataTaskWithRequest对于比较简单的情况还是非常不错的。但是如今大量的应用都需要使用web服务,并在寻找一种具有更好的处理方式,能够在更高层面上的抽象,具有更简洁的语法,更简单的数据处理,暂停/恢复及进度指示等…在Objective-C中有AFN...转载 2018-08-25 18:43:31 · 441 阅读 · 0 评论 -
swift常用第三方库
网络Alamofire:http网络请求事件处理的框架。Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。Reachability.swift:用来检查应用当前的网络连接状况。综合Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)。RxSwift:函数响应式编程框架,是ReactiveX的swift版本,可以简化...转载 2019-05-18 23:13:22 · 461 阅读 · 0 评论 -
swift 常用第三方库
1、Network:Alamofire:著名的AFNetworking网络基础库Swift版 -https://github.com/Alamofire/AlamofireSwiftyJSON:最为开发者认可的JSON解析类 -https://github.com/SwiftyJSON/SwiftyJSONKingFirsher:网络图片展示 -https://github.com...转载 2019-05-18 23:12:38 · 2408 阅读 · 0 评论 -
pod install
cd 拖目录进来。//将第三方库导入自己的工程pod install完成后打开工程原创 2019-03-20 11:09:19 · 638 阅读 · 0 评论 -
黑苹果升级10.13.4以后,usb3.0不能使用
解决问题需要找到EFI盘下的文件 EFI/CLOVER/config.plist使用Sublime Text打开,搜索KextsToPatchimage.png image.png将下面文字,复制粘贴过去,并保存重启即可生效, USB3.0可以使用 <dict> <key>Comment&...转载 2019-01-10 11:57:25 · 9844 阅读 · 0 评论 -
VMware 安装Mac OS X 真机调试
原因如下:VMware12默认使用usb3.0 ,先给苹果系统关机,然后打开虚拟机设置,更改usb控制器为USB2.0 就可以成功连接了,并一定要注意机器USB一定是插在黑色孔上,绿色孔一样不行。采取措施1:将VM虚拟机USB连接方式调整一下,三个选项都勾选,兼容性改成2.0试一下(在更改USB设置的时候是要关闭虚拟机的)。断开手机与主机的连接,让其与虚拟机连接,依旧显示“USB设备A...原创 2018-12-20 09:30:45 · 1155 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新...转载 2018-12-19 15:00:47 · 641 阅读 · 0 评论 -
最新cocoapods详细安装
原公司做金融投资理财产品,迭代可谓神速,现公司在做内部考勤软件及房源软件,才会忙啦...(唠嗑下)欢迎加Q:2089593457 共同探讨,不止于苹果开发! 安装起源 那么开始前先说下故事情节,看个小电影都喜欢有剧情的哈,转载 2018-12-19 14:59:24 · 216 阅读 · 0 评论 -
swift3.0自定义相机界面
这是公司上上上一个项目的自定义相机界面,原来是swift2.0写的,今天改为swift3.0,记录一下.效果图如下: ...转载 2018-11-26 14:28:14 · 739 阅读 · 0 评论 -
Swift - 修改导航栏“返回”按钮文字,图标
(本文代码已升级至Swift3)项目中常常会使用 UINavigationController 对各个页面进行导航,导航栏左侧的返回按钮默认标题文字是上级页面的title。但如果上级页面的标题很长,那么这个返回按钮字很多就会很丑: 当文字极其长时返回文字就会变成“back”: 一,要修改“返回按钮”的文字转载 2017-06-17 22:13:14 · 3375 阅读 · 0 评论 -
Swift - 修改导航栏的样式(文字颜色,背景颜色,背景图片)
(本文代码已升级至Swift3)默认情况,导航栏UINavigationController的样式如下,如果想要使用代码修改样式也是比较简单的。1,修改导航栏背景色123//修改导航栏背景色self.navigationController?.navigationBa转载 2017-06-17 22:12:02 · 4293 阅读 · 0 评论 -
Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)
最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。(本文代码已升级至Swift3)1,使用UIWebView还是WKWebVie转载 2017-06-17 22:11:05 · 6191 阅读 · 0 评论 -
Swift - 操作SQLite数据库(引用SQLite3库)
SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:https://github.com/fahimf/sqlitedb 重要事项(2015-09-25日):SQLiteBD原作者最后只更新到Swift1.2便停止,说后面不会再更新了,如果使用Xcod转载 2017-06-17 21:21:59 · 3051 阅读 · 0 评论 -
Swift - SQLite中Data类型数据的插入、读取(BLOB类型字段)
我原来写一过一篇文章介绍如何使用第三方的 SQLiteBD 库来操作 SQLite 数据库(点击查看)。当时存取的都是一些数字、字符串这样的基本数据类型,有网友问如果想存个图片进去应该怎么做。本文演示如何实现 Data 类型的数据存取。1,实现原理(1)首先我们建表的时候,用于保存 Data 数据的字段要使用大数据类型,比如:BLOB(二进制数据)(2)读取操作同其他数据类型的转载 2017-06-17 21:20:36 · 1481 阅读 · 0 评论 -
Swift - 获取应用名称、应用版本、设备型号、系统版本等信息
有时我们在 App 中提交一些统计信息或者用户反馈信息时,为了能更好地进行分析,通常会附带上当前应用程序的名称、版本号、设备型号、以及设备系统版本。下面演示如何获取这些信息。1,效果图程序启动后自动获取相关的应用信息以及设备信息,并打印到控制台中。2,样例代码默认情况下我从 UIDevice 中获取设备型号时只能得到 iPhone、iPod Touch转载 2017-06-17 21:19:50 · 1362 阅读 · 0 评论 -
Swift - 使用AVPlayer制作一个音乐播放器2(后台播放、操作、图片显示)
在前文中,我介绍了如何使用 AVFoundation 框架来制作一个简单的音频播放器(点击查看)。但这个播放器不支持后台播放,程序退到后台时音乐就会停止播放。本文接着介绍如何实现后台播放功能。1,效果图(1)运行程序并播放音乐。这时我们返回桌面或者关闭屏幕,会发现音乐仍然在播放。(2)在锁屏界面上,会显示当前的歌曲信息、专辑图片、当前进度等。同时还提供相关的控制按钮供我转载 2017-06-17 21:19:00 · 4043 阅读 · 0 评论 -
Swift - 使用AVPlayer制作一个音乐播放器1(带播放时间和播放进度)
过去我们可以使用 Media Player 框架 MPMoviePlayerController 来播放视频、音频。但自 iOS9.0 起,这个便被废除。取而代之的便是 AVFoundation 框架的 AVPlayer。1,AVPlayer介绍(1)AVPlayer 可以用来播放视频,也可以播放任何 iOS 支持的音频。(2)AVPlayer 既可以播放本地音频,可以播放网络转载 2017-06-17 21:18:12 · 5827 阅读 · 0 评论 -
Swift - 制作一个在线流媒体音乐播放器(使用StreamingKit库)
在之前的文章中,我介绍了如何使用 AVPlayer 制作一个简单的音乐播放器(点击查看1、点击查看2)。虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的。本文演示如何使用第三方的 StreamingKit 库,来实现网络流音频的播放。一、StreamingKit介绍和配置1,基本介绍(1)StreamingKit 是一个适用于 iOS转载 2017-06-17 21:16:32 · 4227 阅读 · 0 评论 -
苹果电脑切换输入法
首先请在 Mac 电脑中打开“系统偏好设置”应用,如图所示在系统偏好设置窗口中点击打开“键盘”图标,如图所示在键盘设置窗口中请点击顶部的“输入源”一栏,如图所示在输入源窗口的左侧即可看到当前系统中安装的所有输入法了,如果要添加新输入法请点击左下方的“+”按钮。转载 2016-04-27 21:25:40 · 4969 阅读 · 0 评论 -
苹果Mac OS X怎样设置鼠标滚轮滑动的方向/反向
对于电脑的主人来说,这个叛逆OS X需要调教一下,才能用得称心如意,方法如下:1、首先打开左上角全局菜单中的“偏好设置”2、然后在偏好设置中找到“鼠标”点击进去3、最后在“鼠标”设置中把“滚动方向:自然”前面的勾去掉就和windows中一样了。原创 2016-04-27 21:18:31 · 11973 阅读 · 1 评论 -
Swift - 复杂数据类型说明(数组,字典,结构体,枚举)
1,数组 - Array1234567891011121314151617181920212223242526272829303转载 2017-06-17 21:23:16 · 713 阅读 · 0 评论 -
Swift 类似网易新闻的滑动菜单
gif.gifgif 可以右键在新的标签页中打开查看简单实现类似这种的 滑动菜单 新手Swift新手 大神就别看了import UIKitclass HomeViewController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource,UIScrollViewDelegate {转载 2017-06-17 21:31:10 · 2232 阅读 · 1 评论 -
Swift - 一个纯代码实现的登录界面(带猫头鹰动画效果)
这个是一个可爱的登录框页面,动画效果仿自国外网站readme.io。在GitHub上有人写了个objective-C版本,这里我翻译成Swift版的分享给大家。效果图如下:(1)当输入用户名时,猫头鹰的手是搭在登录框上(2)当输入密码时,猫头鹰的手会遮住眼睛。这个是有动画效果的。实现方式其实就是图片移动动画。(3)离开密码框时,猫头鹰手又会放下。转载 2017-06-17 22:10:05 · 3881 阅读 · 1 评论 -
Swift - 判端网络连接状态,连接类型(3G还是Wifi)
1,Reachability.swift 是一个使用Swift写的第三方网络检测类。可以测试网络是否连接,并支持3G和Wifi的检测。使用样例:123456789101112131415161718转载 2017-06-17 22:08:43 · 3168 阅读 · 0 评论 -
Swift - 使用URLSession加载数据、下载、上传文件
URLSession 类支持三种类型的任务:加载数据、下载和上传。下面通过样例分别进行介绍。(本文代码已升级至 Swift3)1,使用Data Task加载数据使用全局的 URLSession.shared 和 dataTask 方法创建。1234567891011转载 2017-06-17 22:07:40 · 5314 阅读 · 0 评论 -
Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
CoreLocation这个定位框架除了可以获取设备的位置数据,还可以获取设备的方向(可以用来实现指南针功能等)。1,CLHeading对象通过一组属性提供航向相关数据:magneticHeading :磁极方向(磁北对应于随时间变化的地球磁场极点)trueHeading :真实方向(真北始终指向地理北极点)headingAccuracy :方向的精度timestamp转载 2017-06-17 22:06:50 · 1261 阅读 · 0 评论 -
Swift - 通过url地址打开web页面
(本文代码已升级至Swift3)通过 UIApplication.shared.open() 方法,可以使用浏览器打开相应的网页。123456789101112let urlString = "http://hangge.com"if转载 2017-06-17 22:05:52 · 5979 阅读 · 0 评论 -
Swift - 使用Core Data进行数据持久化存储
(本文代码已升级至Swfit3)一,Core Data介绍1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象。2,虽然其底层也是由类似于SQL的技术来实现,但我们不需要编写任何SQL语句,有点像Java开发中的Hibernate持久化框架3,Core Data转载 2017-06-17 22:04:11 · 4651 阅读 · 0 评论 -
Swift - 使用相机拍摄照片
1,打开相机拍照通过设置图片控制器UIImagePickerController的来源为UIImagePickerControllerSourceType.Camera,便可以打开相机1234567891011121314151617转载 2017-06-17 22:02:58 · 956 阅读 · 0 评论 -
Swift - 工具条(UIToolbar)的用法
(本文代码已升级至Swift3)1,UIBarButtonItem是工具条按钮,有如下5种init初始化方法:(1)初始化为普通图片按钮12345678910111213141516171819转载 2017-06-17 21:51:02 · 1949 阅读 · 0 评论