大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原文:
创新互联建站是专业的营山网站建设公司,营山接单;提供成都做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行营山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
移动互联网时代,掌握 iOS 开发和安卓开发 还是很有好处的,我最近在学习移动端开发的时候,最先遇到的问题就是环境安装问题了。
虽说网络上的教程已经很丰富了,但是也不是每次都很顺利,总是避免不了踩坑。这里就做一个 iOS 开发的踩坑笔记,不一定没个人都会遇到这些坑,但是如果你也恰巧遇到的话,希望能对你有一些帮助和启发。
首先声明一点,要本地打包 iOS 或者 macOS 的 APP,必须要 Mac 电脑,因为iOS软件必须用Xcode来打包。Xcode是苹果设备专用的开发工具,苹果做的这是一整套工具链,不跨平台。如果开发安卓APP的话无所谓Windows还是Mac,开发安卓用的Android Studio是跨平台的,Mac和Windows都可以安装使用。
再提一个小知识,现代Web开发迅速发展,一些跨平台框架如React Native、Ionic,可以做到一次开发,跨平台部署。这样的框架带来一个优势,你在开发阶段其实可以不用Mac,只需要有iPhone手机就可以,比如使用 expo 的服务,可以联网用自己的iPhone真机调试,使用官方提供的云部署来打包iOS APP。同样的Ionic也提供这样的服务,但是这类服务售价太高,可能不太适合个人开发者,而且没有iOS本地模拟器调试,可能还不太方便查问题,有兴趣的朋友可以深入了解下。
简单总结来说,一般情况下想要做iOS的开发,需要先备好Mac电脑。
我们依照 Capacitor 文档来搭建环境,Capacitor 是Ionic团队推出的打包原生APP的工具
于是我就只能在 Apple Store 上安装 Xcode 了,这个比较简单点,直接在 Apple Store 上搜索 Xcode 就行了。
这一步我这报错
报错信息大致说我需要Ruby开发环境,用以下两条命令安装 Xcode 命令行工具
然后又报出了新的错,提示我命令行工具已经安装过了,需要更新
先把旧的删除,再重新安装即可,所以这一步安装CocoaPods我需要以下4条命令
以上就是我在搭建iOS/macOS APP 开发环境的时候遇到的坑,作为一个笔记供大家参考。如果大家有更好的经验也欢迎分享出来。
【必选】Mac OS X操作系统的电脑,Apple ID,iphone 真机
( 若不需要“GPS”、“照相机”、“蓝牙”等功能可使用iphone模拟器)
Xcode是IOS开发的免费的IDE(集成开发环境)
截至目前,其最新版本为10.1,我们可以在App Store中轻松取之。(速度较慢,请耐心等待 ????)
选择“iOS”和“Single View App”并点击“Next”
填写工程基本信息
选择工程存放位置,如下我的位置
如下图工程创建成功,但有红色的感叹号:‘Signing for "HelloWorld" requires a development team’
Xcode在调试iphone真机时需要Team账号(即Apple ID),所以需要设置下(点击add account),添加apple id后关闭窗口,然后回到下图
选择刚才创建的team,红色感叹号消失
USB连接iPhone手机,分分钟,在下图上红框中可以选择已连接的手机。
这时,有可能会有ios系统不兼容提示(“OS version lower lower than deployment target”),即你开发针对的目标系统过高了。这时,在下图下红框中,适当调整Target的iOS版本号,直到没有不兼容的提示。运行“Hello World”
然后会遇到如下问题:解决详见 我的另一篇文章
????IOS:xcode提示“codesign 想要访问您的钥匙串中的密钥”
第一次调试真机时,会要求手机通过信任(如下图),点击OK,然后操作手机,依次选择:设置-通用-设备管理-“你的Apple ID”-信任“你的Apple ID”-信任。
编译成功,真机桌面生成图标
点击桌面图标,打开盖应用“zhenji”
配置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 的简单使用。此文章仅供个人学习使用,如有不当,希望大佬指出。
在Mac系统下进行iOS开发,就要配置相应的iOS环境,需要安装一些工具,下面小编将针对Mac配置iOS环境给大家做个简单的介绍,有兴趣的朋友可以来了解下。
为了布署iOS应用程序到Mac的iOS Simulator上,需要在Mac上安装下列工具:
Platform Assistant(PAServer)
为了测试目标,RAD Studio使用Platform Assistant,它必须安装并且运行在Mac上。
XCode
XCode是在Mac上的开发测试环境,并且提供Mac OS X和iOS应用程序需要的程序文件。
方法/步骤
1
安装PlatformAssistant
刚才讲过,当布署iOS App从PC到iOS Simulator或iOS Device时,Platform Assistant必须运行在Mac上。
Platform Assstant的Mac OS X安装包名为RADPAServerXE4.pkg,并且可以在两个地方可以找到:
在RAD Studio安装目录里的PAServer目录。
例如,C:\Program Files\Embarcadero\RADStudio\n.n\PAServer\RADPAServerXE4.pkg
2
运行PlatformAssistant
在Mac的Finder里,按下面的步骤激活这个.app文件(RAD PAServer XE4.app):
1. 定位到顶层的Applications目录。
2. 双击RAD PAServer XE4.app来启动Platform Assistant:
会出现一个终端窗口,显示Platform Assistant标识以及输入密码提示:
可以按Return键(回车键),或者输入一个PAServer的密码然后按Return键。
3
接下来会被提示要求输入Mac的用户密码来允许Platform Assistant来调试你的应用程序。输入你的密码,然后选择Take Control“允许”:
4
在Mac上安装XCode
XCode是在Mac上的开发测试环境,并且提供为Mac OS X和iOS应用程序所需要的开发文件。
可以从下面这些地方安装XCode:
在“Mac OS X Install”DVD上,OptionsInstalls下面,双击XCode.mpkg来安装XCode。
在Mac App Store,免费下载Xcode。
作为一个注册的AppleDeveloper,你可以下载最新版本的Xcode包(.dmg)。注册然后下载Xcode。
END