扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
iOS开发环境:笔记本一台(最好Macpro 高配),iPhone手机一台(用于真机测试,开发工具里面也有模拟器可用)
泰和网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
有一定的自学能力和自控能力,有一套完整的教程资料(codingke上有iOS的完整教程),熟练使用stackoverflower,segmentfault等站点解决技术性的问题,自学起来难度不会太大。
反之,自学能力和自控能力弱一些,容易受环境影响,还是报个培训班学习吧,身边的同学都在努力学习,也可以带动自己的学习热情。
配置iCloud,首先你就先要有一个真实的苹果开发者账号,没错,就是一年688的那个。开通了之后,在Xcode中新建一个项目。然后在 TARGETS - Capabilities - iCloud 中打开开关就可以了。
就像这样,是不是很简单啊。
诶,可是好像有什么地方不对,有些地方爆红了。
这是因为我们还没有给这个App ID 注册,所以接下来我们去苹果的 开发者官网 添加一个App ID,在添加的时候勾选 iCloud 服务就可以啦。
什么?你说你已经创建过App ID了???没关系,在管理App ID这边选择 Edit ,然后在勾选 iCloud 也是一样的。
这时候回到Xcode中在看一下,应该就已经没有爆红了吧。
什么???还有爆红??? 那你重启一下XCode试试吧。再不行,你重启一下电脑试试好了。
在Xcode中 iCloud 下边一共有三个可以勾选的服务,其中第一个就是 key-value storage ,这个也是最简单的 iCloud 使用方法了,他跟 NSUserDefaults 的使用方法基本一样,都是以键值对的方式存储数据。只不过处理iCloud的类为 NSUbiquitousKeyValueStore 。
存储数据的方式很简单,只要使用 setObject:forkey: 之后,使用 synchronize 同步一下就可以了。
获取数据的方式也一样,是要使用 objectForKey 就可以了。
看一下 NSUbiquitousKeyValueStore 的头文件,我们发现他还有一个通知消息
注册这个通知,就可以在数据修改的时候接收到通知,然后做对应的处理。最好的验证方法就是在存储了数据之后直接删除掉这个app,然后再次安装,这个时候就会触发该通知。
先放一下demo的[ 地址 。
以上就是关于配置iCloud和key-value存储的简单使用,后边我们再看看其他两种服务是怎么样使用的。
相较于key-value的存储类型,Documents是用来管理一些比较大的文件,比如用户创建的文档等等。
在我们打开iCloud选项的时候,系统就是自动为我们添加一个 xxx.entitlements 的文件,这个东西用来保证应用的安全性,确保只有你的应用才能访问你自己创建的文档,系统也是依赖于他来区分用户的iCloud账户中每个应用的文档。
查看这个 xxx.entitlements 我们会发现在他里边有这样的一个key Ubiquity Container Identifiers ,对应的value为 iCloud.$(CFBundleIdentifier) 。其实这个 $(CFBundleIdentifier) 就代表这你的APP ID。所以也可以看成是 iCloud.com.zzr.ZZRiCloudDemo 。
NSFileManager 主要是对文件的操作,我们用它来获取iCloud的存储地址。
根据我们的entitlements,通过 NSFileManager 就可以获得iCloud的存储地址,在获取地址之后,我们要先判断一下获取的地址是否为空,如果这个地址为空,则说明用户的iCloud暂时不可用,接下来一切的操作都没办法进行下去。
UIDocument 主要是用于对文件内容的操作。
其实获取了文件的地址之后,我们已经可以直接对文件进行操作了,但是官方还是让我们通过 UIDocument 来操作,因为当我们在对iCloud进行操作的时候,不止是只有我们自己对他进行操作, iCloud daemon 也会对iCloud操作,用 UIDocument 操作能够保证存取安全。
在使用 UIDocument 之前,我们新建一个类,继承于 UIDocument ,并且重写两个方法:
NSMetadataQuery 主要用来查询数据。
有了之前的准备工作,创建一个文档就非常简单了,只要创建好我们要保存的文件,通过
就可以将文档上传到iCloud中了。
我们以一个txt文件作为示范。
修改文档,其实就是重写文档,就是将上边创建文档中的 UIDocumentSaveForCreating 改为 UIDocumentSaveForOverwriting 。
删除文档其实就是通过之前的地址获取到文件,然后调用remove方法即可。
之前讲了增加、删除、修改,好像增删改查中只剩下查询这个方法没有介绍了。查询和前边几个有点不同,他需要用到 NSMetadataQuery 。
直接调用 startQuery 开始查询,iCloud就已经开始帮我们查询了,查询好之后,iCloud会通过通知来告诉我们查询到了东西。
所以我们注册两个通知
并相应他们
其中
就是查询到的内容的数组,遍历他,就可以获取到对应目录下的全部文件了。
先放一下demo的 地址 。
demo简单的制作了一个text文档的存储功能,一些交互没有完善,但是基本的增删改查功能都已经实现了。
以上就是 iCloud Document 的简单使用。此文章仅供个人学习使用,如有不当,希望大佬指出。
1. 一台运行着ios的移动设备(iPhone/iPad/iPod Touch),最好是和准备开发的应用程序的需求要保持一致。2. 一台可以运行Mac OS的电脑,可以买iMac、MacBook、MacBookPro、MacBook Air甚至是一台可以成功安装黑苹果(被破解过的可以安装到PC上的Mac OS)的PC机。也可以通过VMWare、VirtualBox等虚拟机运行Mac OS,总之一定要是Mac OS,因为苹果的集成开发环境X-Code只能安装在Mac OS下。3. 如果只是准备练练手,学习一下,那么第一个也不是必须的(可以用虚拟机模拟运行大多数功能)。
ios开发硬件环境配置
硬件配置:
需要一台Mac电脑及一个iDevice——iPhone、iPad、iPod Touch均可,但三个设备都有的话,会对硬件配置更加有利,可以在不同设备上进行测试,确保app能在所有苹果设备上运行。
软件设置:
在ios app开发中,首先要先会运用iOS应用程序设计语言Objective-C(现在最新的ios程序设计语言为swift)进行app设计。
完成软件设计后,在开发应用程序时,需要使用Apple开发套件(SDK)以及Xcode,即ios的集成开发环境(IDE),进行代码调试、编译等。
在ios app配置前,需要下载最新版本的Xcode。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流