风雨有你😜 萌剑大湿胸
关注数: 2 粉丝数: 217 发帖数: 630 关注贴吧数: 68
iOS模拟器上手体验 iOS模拟器 本期的文章标题是不是很“UC”?嗯...如果教长不是亲身体验了一番,可能也会这么认为,不过嘛,事实胜于雄辩,iOS模拟器真的来了。 这款模拟器名为「黑雷模拟器」,可能有些小伙伴已有所耳闻,教长在去年也提及过此模拟器。该模拟器官方已在去年进行多次内测,教长前后试用了几次,但效果并没有理想中那么好,可能是因为内测版的原因吧,很多功能都没有完善,所以就没做出教程给大家。 * 教长曾一度怀疑该模拟器为安卓底包,只是挂了个iOS的壳,事实证明,该模拟器运行的确实是iOS的软件,可以算是iOS模拟器 近日该官方放出了模拟器的正式桌面版,借此机会给大家测评一番。 模拟器所需的运行环境并不苛刻,一般家用的PC配置都能达到,如下图: * 模拟器在安装前需要做一个检测,如果PC硬件未达标则不建议安装,低于这个配置就不要用任何模拟器了,不然会卡的让你怀疑人生。 首先下载安装包安装: 勾选“信任”,点击安装: 安装完成,打开运行: 打开长这样: 点击“立即启动”后,需要登录: 将所需要的镜像解压后导入: 进入加载界面: 咦,果然有BUG: 按照官方的说法,将安装包放在根目录下,一样无济于事。 在一番操作下,解决了一系列BUG,终于加载成功,进了系统: 桌面: 王者荣耀运行示意图: 教长体验了一番抖音APP,整体帧数不过20,一般是15左右,有明显的卡顿。这个帧数别说游戏了,刷个网页都能治好我多年的老花眼。 所以...
ios优化UI显示速度 词汇解释 线程 CPU的一个极小的时间。 主界面(主UI) 例如网页的整个背景界面,又例如一张桌子可以看做主界面,二上面放的东西则不属于主界面。 本节重点 1.理解为什么本系列课程的前两个例子UI显示速度会很慢; 2.掌握优化UI显示速度的方法,即dispatch_async()方法。 内容介绍 通过前两课时的实践发现:通过浏览器访问请求示例耗费的时间远远小于在app中访问该数据的时间,这是为什么呢? 原来,因为CPU运行速度很快,几乎可以将一段很小的时间分割成无限多个线程,所以这无限多个线程可以看作同时在进行。而所有的异步请求的队列都是由系统另外所单独开辟的队列,异步线程与主界面线程不在同一个线程。下面我们看上一节所写的异步请求由上图可以看出在异步线程中我们再次调用了主界面的操作,导致了异步线程会阻塞主界面线程,使得主界面会有一定时间的延迟的冻死。只有当异步线程完成之后,主界面才发生变化,其实此时早已经获取到了,只是未显示而已。那有什办法可以解决这个问题呢?这就是我们本节需要了解的内容。 具体方法 将类似于self.imageViewQRCode.image=UIImage(data:data)这种对UI的操作放到主线程中去。那么如何将其放到主线程中去呢?我们有个方法,叫做dispatch_async()方法,具体使用示例如下:如果运行上图所示程序,我们就能发现二维码比天气状况先出现在主界面上,因为有关天气的主UI调用并没有使用dispatch_async()方法。天气状况的dispatch_async()方法使用如下:(可以对比上图与此图的差异加深理解)由此我们就可以快速有序的在APP上运行了,以上方法就是对UI的显示速度的优化!请大家注意掌握。
ios官网帮助 Xcode界面介绍 左侧为运行和暂停按钮,右边左侧分别为标准编辑框,辅助编辑框,版本编辑框。右边右侧为相应菜单栏的显示和隐藏。点击iPhone,可以选择为项目选择不同的模拟器。在编写代码的时候,标准编辑框可以编写代码,而辅助编辑框可以查看帮助文件。如果我们使用故事板画UI的时候,标准编辑框就是UI,而辅助编辑框就是我们的代码了。下面的图就是故事板的运用。从左至右,依次是: 主浏览窗口,按照符号浏览,查找,显示警告信息,测试相关,调试相关,断点相关,程序报告。从左至右,依次是: 文件模板,代码模块模板,UI组件,多媒体块HelloWorld文件夹下面有五个文件和一个文件夹,分别是: APPDelegate.swift:委托,程序第一个执行的文件。 ViewController.swift:MVC模式的视图控制器。后面会介绍什么是MVC模式。 Main.StoryBoard:各个界面,窗体的设计,窗体切换之间的设计,就比如电影中界面的切换一样。StoryBoard负责将它们串联起来。LaunchSceen.kib:单一的界面,不用它做界面切换,但是可以将它用于应用启动界面,可以更改启动画面,由于故事板的存在而淘汰了它。Images.xcassets:资源文件,存放应用程序图标,图片文件的更改设置就在这里。Supporting Files里面有一个文件info.plist,是一些与系统相关的配置文件。 一些文件可以右键打开为代码,XML格式的文件。
ios开发helloworld程序 HelloWorld是我们开发程序的第一个小程序。这就像是爱因斯坦的第一个小板凳一样,也许它并不漂亮,起码能让我们管中窥豹,对系统稍微有一个了解。当然,这是一个非常简单的小程序,甚至我们都不用去编码它。 当然,Xcode的安装方法非常简单,这里就不用再赘述了。下面,我们用已经安装好的Xcode为大家演示一遍。 熟悉Xcode界面 Get started with a playground:是Xcode6的一个特性,快速实现我们的想法,编写的代码能够所见即所得的运行处这一个结果。这样的一个功能更多的是写一些我们的草图和草案代码的。在实际的商业项目中,作用并不是特别大。相当于一个试点性的功能。 Create a new Xcode project:开始去建立一个iPhone,IPad,Mac应用程序,这个就是我们最常使用的。 Check out an existing project:从版本控制系统中去检出一个现成的项目,现在我们还暂时不会去使用它,以后会讲。点击Create a new Xcode project之后,就会出现如下界面: 1.Application: Master-details Application:左侧菜单切换,右侧界面切换,类似于主重的应用程序。 Page-Based Application:基于页面切换的应用程序。在APP里面,我们只需要用手左右滑动,页面就会切换。 Single-view Application:单页面的应用程序。 Tabbed Application:多页面点击下面页标切换的应用程序。 Game:真正的商业游戏不会用这个来做,商业游戏一般使用cocos,cocos2d-x或者unity 3D这样的游戏引擎去做。相比于这些游戏引擎,它的开发效率就是非常低了。当然,如果你对游戏感兴趣,可以参考麦子学院其它的手机游戏开发课程,包括Cocos,Cocos2d-x。 前四类程序都是一类程序,只是它们的布局不一样。它提供给我们这些模板只是为了给我们更多方便。当然,我们也可以从单页面制作出这些稍微复杂的页面的。你可以把每个应用程序都试着去运行一下,你就知道它们的运行效果了。2.FrameWork&Library: Cocoa Touch Framework:Cocoa是苹果的一个核心内库,那么Cocoa Touch就是跟我们系统层次最上面一层相关的Framework应用程序。 Cocoa Touch Stack Library:静态内库,类似于Windows开发的动态链接库,静态链接库,用它们去封装一些功能去供你的程序调用。3.Other: In-App Purchase:应用内付费。如果你的程序需要有购买功能,它一点就能上APP Store向你付款。 Empty:完全从零开始的一个项目。一般我们都不会使用到它。创建第一个ios程序 1.打开Xcode,点击创建程序2.选择程序类别,这里我们选择一个单页面的应用程序。3.为项目配置项目名,语言选择,设备选择….. Product Name:项目名称 Organization Name:组织者名称 Organization identifier:组织唯一编号 Bundle identifier:生成的的用于打包发布的编号,自动拼接 Language:这里我们学习swift语言 Devices:选择开发什么设备的应用 Use Core Date:是否使用数据操作的核心内库,如果对数据有增删改查等等4.成功创建之后,先点击左侧打开UI相关文件,再拖入一个Label组件,写入文字HelloWorld,之后运行即可5.运行结果显示 Label控件我们是放在正中间的,但是运行显示的时候却不是在正中间,这关系到不同设备的布局和自身应用的匹配,我们以后会讲到。通过这个HelloWorld,爱因斯坦的第一个小板凳就做出来了。
ios开发helloworld程序 HelloWorld是我们开发程序的第一个小程序。这就像是爱因斯坦的第一个小板凳一样,也许它并不漂亮,起码能让我们管中窥豹,对系统稍微有一个了解。当然,这是一个非常简单的小程序,甚至我们都不用去编码它。 当然,Xcode的安装方法非常简单,这里就不用再赘述了。下面,我们用已经安装好的Xcode为大家演示一遍。 熟悉Xcode界面 Get started with a playground:是Xcode6的一个特性,快速实现我们的想法,编写的代码能够所见即所得的运行处这一个结果。这样的一个功能更多的是写一些我们的草图和草案代码的。在实际的商业项目中,作用并不是特别大。相当于一个试点性的功能。 Create a new Xcode project:开始去建立一个iPhone,IPad,Mac应用程序,这个就是我们最常使用的。 Check out an existing project:从版本控制系统中去检出一个现成的项目,现在我们还暂时不会去使用它,以后会讲。点击Create a new Xcode project之后,就会出现如下界面: 1.Application: Master-details Application:左侧菜单切换,右侧界面切换,类似于主重的应用程序。 Page-Based Application:基于页面切换的应用程序。在APP里面,我们只需要用手左右滑动,页面就会切换。 Single-view Application:单页面的应用程序。 Tabbed Application:多页面点击下面页标切换的应用程序。 Game:真正的商业游戏不会用这个来做,商业游戏一般使用cocos,cocos2d-x或者unity 3D这样的游戏引擎去做。相比于这些游戏引擎,它的开发效率就是非常低了。当然,如果你对游戏感兴趣,可以参考麦子学院其它的手机游戏开发课程,包括Cocos,Cocos2d-x。 前四类程序都是一类程序,只是它们的布局不一样。它提供给我们这些模板只是为了给我们更多方便。当然,我们也可以从单页面制作出这些稍微复杂的页面的。你可以把每个应用程序都试着去运行一下,你就知道它们的运行效果了。2.FrameWork&Library: Cocoa Touch Framework:Cocoa是苹果的一个核心内库,那么Cocoa Touch就是跟我们系统层次最上面一层相关的Framework应用程序。 Cocoa Touch Stack Library:静态内库,类似于Windows开发的动态链接库,静态链接库,用它们去封装一些功能去供你的程序调用。3.Other: In-App Purchase:应用内付费。如果你的程序需要有购买功能,它一点就能上APP Store向你付款。 Empty:完全从零开始的一个项目。一般我们都不会使用到它。创建第一个ios程序 1.打开Xcode,点击创建程序2.选择程序类别,这里我们选择一个单页面的应用程序。3.为项目配置项目名,语言选择,设备选择….. Product Name:项目名称 Organization Name:组织者名称 Organization identifier:组织唯一编号 Bundle identifier:生成的的用于打包发布的编号,自动拼接 Language:这里我们学习swift语言 Devices:选择开发什么设备的应用 Use Core Date:是否使用数据操作的核心内库,如果对数据有增删改查等等4.成功创建之后,先点击左侧打开UI相关文件,再拖入一个Label组件,写入文字HelloWorld,之后运行即可5.运行结果显示 Label控件我们是放在正中间的,但是运行显示的时候却不是在正中间,这关系到不同设备的布局和自身应用的匹配,我们以后会讲到。通过这个HelloWorld,爱因斯坦的第一个小板凳就做出来了。
ios开发helloworld程序 HelloWorld是我们开发程序的第一个小程序。这就像是爱因斯坦的第一个小板凳一样,也许它并不漂亮,起码能让我们管中窥豹,对系统稍微有一个了解。当然,这是一个非常简单的小程序,甚至我们都不用去编码它。 当然,Xcode的安装方法非常简单,这里就不用再赘述了。下面,我们用已经安装好的Xcode为大家演示一遍。 熟悉Xcode界面 Get started with a playground:是Xcode6的一个特性,快速实现我们的想法,编写的代码能够所见即所得的运行处这一个结果。这样的一个功能更多的是写一些我们的草图和草案代码的。在实际的商业项目中,作用并不是特别大。相当于一个试点性的功能。 Create a new Xcode project:开始去建立一个iPhone,IPad,Mac应用程序,这个就是我们最常使用的。 Check out an existing project:从版本控制系统中去检出一个现成的项目,现在我们还暂时不会去使用它,以后会讲。点击Create a new Xcode project之后,就会出现如下界面: 1.Application: Master-details Application:左侧菜单切换,右侧界面切换,类似于主重的应用程序。 Page-Based Application:基于页面切换的应用程序。在APP里面,我们只需要用手左右滑动,页面就会切换。 Single-view Application:单页面的应用程序。 Tabbed Application:多页面点击下面页标切换的应用程序。 Game:真正的商业游戏不会用这个来做,商业游戏一般使用cocos,cocos2d-x或者unity 3D这样的游戏引擎去做。相比于这些游戏引擎,它的开发效率就是非常低了。当然,如果你对游戏感兴趣,可以参考麦子学院其它的手机游戏开发课程,包括Cocos,Cocos2d-x。 前四类程序都是一类程序,只是它们的布局不一样。它提供给我们这些模板只是为了给我们更多方便。当然,我们也可以从单页面制作出这些稍微复杂的页面的。你可以把每个应用程序都试着去运行一下,你就知道它们的运行效果了。2.FrameWork&Library: Cocoa Touch Framework:Cocoa是苹果的一个核心内库,那么Cocoa Touch就是跟我们系统层次最上面一层相关的Framework应用程序。 Cocoa Touch Stack Library:静态内库,类似于Windows开发的动态链接库,静态链接库,用它们去封装一些功能去供你的程序调用。3.Other: In-App Purchase:应用内付费。如果你的程序需要有购买功能,它一点就能上APP Store向你付款。 Empty:完全从零开始的一个项目。一般我们都不会使用到它。创建第一个ios程序 1.打开Xcode,点击创建程序2.选择程序类别,这里我们选择一个单页面的应用程序。3.为项目配置项目名,语言选择,设备选择….. Product Name:项目名称 Organization Name:组织者名称 Organization identifier:组织唯一编号 Bundle identifier:生成的的用于打包发布的编号,自动拼接 Language:这里我们学习swift语言 Devices:选择开发什么设备的应用 Use Core Date:是否使用数据操作的核心内库,如果对数据有增删改查等等4.成功创建之后,先点击左侧打开UI相关文件,再拖入一个Label组件,写入文字HelloWorld,之后运行即可5.运行结果显示 Label控件我们是放在正中间的,但是运行显示的时候却不是在正中间,这关系到不同设备的布局和自身应用的匹配,我们以后会讲到。通过这个HelloWorld,爱因斯坦的第一个小板凳就做出来了。
ios开发helloworld程序 HelloWorld是我们开发程序的第一个小程序。这就像是爱因斯坦的第一个小板凳一样,也许它并不漂亮,起码能让我们管中窥豹,对系统稍微有一个了解。当然,这是一个非常简单的小程序,甚至我们都不用去编码它。 当然,Xcode的安装方法非常简单,这里就不用再赘述了。下面,我们用已经安装好的Xcode为大家演示一遍。 熟悉Xcode界面 Get started with a playground:是Xcode6的一个特性,快速实现我们的想法,编写的代码能够所见即所得的运行处这一个结果。这样的一个功能更多的是写一些我们的草图和草案代码的。在实际的商业项目中,作用并不是特别大。相当于一个试点性的功能。 Create a new Xcode project:开始去建立一个iPhone,IPad,Mac应用程序,这个就是我们最常使用的。 Check out an existing project:从版本控制系统中去检出一个现成的项目,现在我们还暂时不会去使用它,以后会讲。点击Create a new Xcode project之后,就会出现如下界面: 1.Application: Master-details Application:左侧菜单切换,右侧界面切换,类似于主重的应用程序。 Page-Based Application:基于页面切换的应用程序。在APP里面,我们只需要用手左右滑动,页面就会切换。 Single-view Application:单页面的应用程序。 Tabbed Application:多页面点击下面页标切换的应用程序。 Game:真正的商业游戏不会用这个来做,商业游戏一般使用cocos,cocos2d-x或者unity 3D这样的游戏引擎去做。相比于这些游戏引擎,它的开发效率就是非常低了。当然,如果你对游戏感兴趣,可以参考麦子学院其它的手机游戏开发课程,包括Cocos,Cocos2d-x。 前四类程序都是一类程序,只是它们的布局不一样。它提供给我们这些模板只是为了给我们更多方便。当然,我们也可以从单页面制作出这些稍微复杂的页面的。你可以把每个应用程序都试着去运行一下,你就知道它们的运行效果了。2.FrameWork&Library: Cocoa Touch Framework:Cocoa是苹果的一个核心内库,那么Cocoa Touch就是跟我们系统层次最上面一层相关的Framework应用程序。 Cocoa Touch Stack Library:静态内库,类似于Windows开发的动态链接库,静态链接库,用它们去封装一些功能去供你的程序调用。3.Other: In-App Purchase:应用内付费。如果你的程序需要有购买功能,它一点就能上APP Store向你付款。 Empty:完全从零开始的一个项目。一般我们都不会使用到它。创建第一个ios程序 1.打开Xcode,点击创建程序2.选择程序类别,这里我们选择一个单页面的应用程序。3.为项目配置项目名,语言选择,设备选择….. Product Name:项目名称 Organization Name:组织者名称 Organization identifier:组织唯一编号 Bundle identifier:生成的的用于打包发布的编号,自动拼接 Language:这里我们学习swift语言 Devices:选择开发什么设备的应用 Use Core Date:是否使用数据操作的核心内库,如果对数据有增删改查等等4.成功创建之后,先点击左侧打开UI相关文件,再拖入一个Label组件,写入文字HelloWorld,之后运行即可5.运行结果显示 Label控件我们是放在正中间的,但是运行显示的时候却不是在正中间,这关系到不同设备的布局和自身应用的匹配,我们以后会讲到。通过这个HelloWorld,爱因斯坦的第一个小板凳就做出来了。
ios开发层次结构 iOS介绍 iOS是苹果系统为自己移动设备开发的一个系统,就类似于Android对于谷歌公司一样。iOS具有一些非常强的特点。作为一个操作系统,它一定是有一个内核的。Android的内核是Linux,而iOS的内核是Unix。iOS的系统最大的特点就是它的封装性特别好,比Android要做得好得多。我们开发iOS应用的时候,就主要是针对的iPhone,iPad这些设备,因为它们的操作系统都是iOS,所以我们就统称为iOS应用开发。Xcode可以用来开发iOS的移动设备程序和Mac OS X的桌面应用程序。Xcode6.x是最新的编译器版本,以前的编译语言只有objective-C,现在为了简化开发,所以支持了swift语言。了解了iOS开发之后,我们再来了解一下iOS的层次结构。 iOS系统层次介绍 这是iOS开发最基本一道面试题,可能面试官就会问到你:“iOS开发它大概的系统层次结构是什么呢?”。那么,你就需要将下面四个层次告诉他。1.Core OS 核心层(核心操作系统层) 包含Accelerate Framework、External Accessory Framework、Security Framework、System等几个框架,基本都是基于c语言的接口。 2. Core Services核心服务层 包含Address Book Framework、CFNetwork Framework等一些框架,也基本都是基于c语言的接口。 3. Mediah媒体层 包含动画,图片,3D,影音,Core Graphics、Core Animation等等。 4. Cocoa Touch 触摸层 包括界面触动事件,UI控件,Address Book UI Framework、Event Kit UI Framework等等,这一层基本都是基于 Objective-c的接口。 有别于Android的是,这四个层次不是整个操作系统的层次结构,这只是苹果的封装层次结构。由于苹果的不开源,这一点,就不如Android做得好。Android的层次如下,从下往上依次是Core,Lianary,FrameWork,Application。这个才是完整的操作系统层次。而苹果的四个层次相当于Android的上面三个层次。
帮大家普及一下什么是模拟器 计算机模拟(简称sim)是利用计算机进行模拟的方法。利用计算机软件开发出的模拟器,可以进行故障树分析、测试VLSI逻辑设计等复杂的模拟任务。在优化领域,物理过程的模拟经常与演化计算一同用于优化控制策略。计算机模拟器中有一种特殊类型:计算机架构模拟器,用以在一台计算机上模拟另一台指令不兼容或者体系不同的计算机。阿兰·图灵曾提出:(不同体系的)机器A或机器B不考虑硬件和速度的限制,在理论上可以用指令实现互相模仿(即图灵机)。然而在现实中,速度和硬件是必须考虑的。 其实模拟器在各个领域里都存在,我们这里说的只是游戏模拟器。游戏模拟器其实是一类软件的总称,这类软件最主要的特点就是在电脑里运行时可以模拟出游戏机的环境,就好像一台游戏机一样。而各种游戏机的卡带又可以通过一种特殊的设备提取出来存放在电脑里,这种游戏卡里提取出来的东西称之为ROMS。用模拟器去运行这些ROMS,好像游戏卡插到游戏机上一样,就可以进行游戏了。由于后期的游戏机大多使用光盘存储游戏,所以游戏光盘放到电脑光驱里就可以直接用模拟器游戏了,不过也可以用光盘镜像软件将光盘里的游戏提取到硬盘上,这种游戏光盘里提取出来的东西称为ISO。功能模拟器不仅有游戏机的功能,还经常会有一些即时存储、作弊、截图等功能。当然也不是所有的模拟器都能完美的运行所有游戏,所以你遇到什么模拟器不能运行出来什么ROMS或者ISO的时候是很正常的。一般说来以前的游戏机种被模拟程度都很不错,正在流行的机种一般都很难马上完美模拟
iOS模拟器iOS Simulator详细图文使用教程 iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具。iOS Simulator 是Xcode的一部分,Xcode是苹果自家的iOS开发程序,可以免费下载! iOS Simulator位于/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夹中。通常不需要直接启动iOS Simulator-它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到iOS Simulator上。 iOS Simulator并非仿真器 iOS Simulator是个模拟器,但并非仿真器。这两者的区别是什么呢?模拟器会模仿实际设备的行为。iPhoneSimulator会模仿实际的iOS/iPad设备的真实行为。但模拟器本身却使用了Mac上的各种库(如QuickTime)进行渲染以便效果与实际的iPhone保持一致。此外,在模拟器上测试的应用程序会编译为x86代码,这是模拟器所能理解的字节码。实际的iPhone设备使用的则是ARM代码。 iOS所支持(模拟)的设备 我此处的iOS 5.1的模拟器,支持的设备有4个:即: iPad iPad(Retina) iPhone iPhone (Retina) 如何打开iOS模拟器 Xcode编译iOS项目后自动打开iOS模拟器(去调试当前程序) 在调试Xcode中的iOS程序时,点击对应的Run:Xcode会去编译当前iOS项目,编译成功后,会自动并调用iOS模拟器,并运行相应的编译出来的程序:注:你当前的项目,所使用的对应模拟器需要设置为对应的模拟器。 比如我此处的项目是针对iPhone的,所以设置为iPhone 5.1 Simulator:手动打开iOS模拟器 如有需要,当然也可以手动自己去打开对应的iOS模拟器。 通过 Xcode->Open Developer Tool->iOS Simulator:即可打开对应的iOS模拟器。 关于iOS模拟器中的界面 一共有三个界面: 下面这个是第三个界面:应用程序这个是第二个界面:iPhone主功能界面第一个界面搜索界面:三个界面之间的切换 除了可以点击那个小圆点之外,也可以通过鼠标拖动:iOS模拟器使用心得 1.自定义(GPS,(Google)地图中会利用到的)当前坐标 无意间发现的一个功能,可以自定义当前的坐标:其默认的坐标是Apple总部的坐标: 纬度:37.785834 经度:-122.406417此地址,之前在调试添加地图功能时就发现了此“秘密”了。 关于坐标,地图方面的内容,感兴趣的可参考该贴: 给Your Second iOS App:BirdWatching添加地图的支持 对应的,可以看到上面已经提供了一些其他地址,比如: Apple Stores Apple City Bicycle Ride City Run Freeware Drive 我暂时就不去折腾了,感兴趣的人,可以自己去尝试。 2. “存储屏幕快照”保存下来的截图到底在哪里 通过 文件->存储屏幕快照:可以将当前iOS模拟器的截图存储下来。 但是到底保存下来的图片放到哪里了。 对此,参考:模拟器里截屏后图片保存位置,但是通过Finder(等价于Windows中的资源管理器),却找不到其所说的 /Library/Application Support/iPhone Simulator/ 后来逼得自己去好好折腾一下。 后来,还是通过命令行找到了对应的iPhone Simulator: crifan$ pwd/Users/crifan/Library/Application Support/iPhone Simulator/5.1limatoimac:5.1 crifan$ cd /Users/crifan/limatoimac:~ crifan$ ls -latotal 72drwxr-xr-x+ 17 crifan staff 578 8 14 13:50 .drwxr-xr-x 5 root admin 170 8 8 21:16 ..-rw-------@ 1 crifan staff 5 8 8 21:16 .CFUserTextEncoding-rw-r--r--@ 1 crifan staff 24580 9 10 16:52 .DS_Storedrwx------ 13 crifan staff 442 9 5 15:49 .Trash-rw------- 1 crifan staff 1033 8 14 13:50 .bash_history-rw------- 1 crifan staff 1098 8 14 13:50 .viminfodrwxr-xr-x 7 crifan staff 238 9 10 09:49 CocoaNotepaddrwx------+ 6 crifan staff 204 9 10 16:50 Desktopdrwx------+ 6 crifan staff 204 8 15 10:52 Documentsdrwx------+ 12 crifan staff 408 8 29 17:12 Downloadsdrwx------@ 41 crifan staff 1394 8 13 11:08 Librarydrwx------+ 3 crifan staff 102 8 8 21:16 Moviesdrwx------+ 7 crifan staff 238 8 14 14:56 Musicdrwx------+ 10 crifan staff 340 9 10 15:19 Picturesdrwxr-xr-x+ 5 crifan staff 170 8 8 21:16 Publicdrwxr-xr-x 5 crifan staff 170 9 7 15:36 develop 可见,当前用户crifan下面,是有对应的Library其下是有 Application Support/iPhone Simulator/5.1 但是,结果却由于/Users/crifan/Library/是隐藏文件夹,导致在Finder中,crifan文件夹下,始终都找不到这个Library 文件夹。 后来想到了,Finder有个前往,里面可以打开特定的路径:然后终于找到了对应的隐藏的“Library”文件夹了:但是后来又是找了半天,才找到屏幕快照snapshot所在位置: 一个是,对于每个程序所在的路径中的截图: 比如: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目 的编号/Library/Caches/Snapshots/项目名 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883- 88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching 下面有对应的截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:另一个是: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目 名 对应的此处集中了多个项目的不同截图文件。 对于单个项目,会有当前最新的截图文件: 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow 有对应截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:【总结】 至此,算是终于找到项目的截图了,有两个位置: 1./Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生 成的某项目的编号/Library/Caches/Snapshots/项目名 2. /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本 号/Library/Caches/Snapshots/iOS项目名 另外,貌似屏幕截图只保存最新的单张的截图,多次截图则会导致之前的截图被覆盖掉。。。 所以需要拷贝截图出来的话,要截图完毕后,即可拷贝出来,否则下次再截图就把之前的截图覆盖了。 3.添加简体中文拼音输入法 在iOS的第二个界面:iPhone主界面中: Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified -> PinYin 即可添加出 Chinese -> Simplified (PinYin)的输入法,即简体中文 拼音输入法 图解:设置完毕后,输入键盘中,就可以点击那个小地球,切换不同的输入法了。 就可以切换到中文简体输入法,输入中文了:
iOS模拟器iOS Simulator详细图文使用教程 iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具。iOS Simulator 是Xcode的一部分,Xcode是苹果自家的iOS开发程序,可以免费下载! iOS Simulator位于/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夹中。通常不需要直接启动iOS Simulator-它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到iOS Simulator上。 iOS Simulator并非仿真器 iOS Simulator是个模拟器,但并非仿真器。这两者的区别是什么呢?模拟器会模仿实际设备的行为。iPhoneSimulator会模仿实际的iOS/iPad设备的真实行为。但模拟器本身却使用了Mac上的各种库(如QuickTime)进行渲染以便效果与实际的iPhone保持一致。此外,在模拟器上测试的应用程序会编译为x86代码,这是模拟器所能理解的字节码。实际的iPhone设备使用的则是ARM代码。 iOS所支持(模拟)的设备 我此处的iOS 5.1的模拟器,支持的设备有4个:即: iPad iPad(Retina) iPhone iPhone (Retina) 如何打开iOS模拟器 Xcode编译iOS项目后自动打开iOS模拟器(去调试当前程序) 在调试Xcode中的iOS程序时,点击对应的Run:Xcode会去编译当前iOS项目,编译成功后,会自动并调用iOS模拟器,并运行相应的编译出来的程序:注:你当前的项目,所使用的对应模拟器需要设置为对应的模拟器。 比如我此处的项目是针对iPhone的,所以设置为iPhone 5.1 Simulator:手动打开iOS模拟器 如有需要,当然也可以手动自己去打开对应的iOS模拟器。 通过 Xcode->Open Developer Tool->iOS Simulator:即可打开对应的iOS模拟器。 关于iOS模拟器中的界面 一共有三个界面: 下面这个是第三个界面:应用程序这个是第二个界面:iPhone主功能界面第一个界面搜索界面:三个界面之间的切换 除了可以点击那个小圆点之外,也可以通过鼠标拖动:iOS模拟器使用心得 1.自定义(GPS,(Google)地图中会利用到的)当前坐标 无意间发现的一个功能,可以自定义当前的坐标:其默认的坐标是Apple总部的坐标: 纬度:37.785834 经度:-122.406417此地址,之前在调试添加地图功能时就发现了此“秘密”了。 关于坐标,地图方面的内容,感兴趣的可参考该贴: 给Your Second iOS App:BirdWatching添加地图的支持 对应的,可以看到上面已经提供了一些其他地址,比如: Apple Stores Apple City Bicycle Ride City Run Freeware Drive 我暂时就不去折腾了,感兴趣的人,可以自己去尝试。 2. “存储屏幕快照”保存下来的截图到底在哪里 通过 文件->存储屏幕快照:可以将当前iOS模拟器的截图存储下来。 但是到底保存下来的图片放到哪里了。 对此,参考:模拟器里截屏后图片保存位置,但是通过Finder(等价于Windows中的资源管理器),却找不到其所说的 /Library/Application Support/iPhone Simulator/ 后来逼得自己去好好折腾一下。 后来,还是通过命令行找到了对应的iPhone Simulator: crifan$ pwd/Users/crifan/Library/Application Support/iPhone Simulator/5.1limatoimac:5.1 crifan$ cd /Users/crifan/limatoimac:~ crifan$ ls -latotal 72drwxr-xr-x+ 17 crifan staff 578 8 14 13:50 .drwxr-xr-x 5 root admin 170 8 8 21:16 ..-rw-------@ 1 crifan staff 5 8 8 21:16 .CFUserTextEncoding-rw-r--r--@ 1 crifan staff 24580 9 10 16:52 .DS_Storedrwx------ 13 crifan staff 442 9 5 15:49 .Trash-rw------- 1 crifan staff 1033 8 14 13:50 .bash_history-rw------- 1 crifan staff 1098 8 14 13:50 .viminfodrwxr-xr-x 7 crifan staff 238 9 10 09:49 CocoaNotepaddrwx------+ 6 crifan staff 204 9 10 16:50 Desktopdrwx------+ 6 crifan staff 204 8 15 10:52 Documentsdrwx------+ 12 crifan staff 408 8 29 17:12 Downloadsdrwx------@ 41 crifan staff 1394 8 13 11:08 Librarydrwx------+ 3 crifan staff 102 8 8 21:16 Moviesdrwx------+ 7 crifan staff 238 8 14 14:56 Musicdrwx------+ 10 crifan staff 340 9 10 15:19 Picturesdrwxr-xr-x+ 5 crifan staff 170 8 8 21:16 Publicdrwxr-xr-x 5 crifan staff 170 9 7 15:36 develop 可见,当前用户crifan下面,是有对应的Library其下是有 Application Support/iPhone Simulator/5.1 但是,结果却由于/Users/crifan/Library/是隐藏文件夹,导致在Finder中,crifan文件夹下,始终都找不到这个Library 文件夹。 后来想到了,Finder有个前往,里面可以打开特定的路径:然后终于找到了对应的隐藏的“Library”文件夹了:但是后来又是找了半天,才找到屏幕快照snapshot所在位置: 一个是,对于每个程序所在的路径中的截图: 比如: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目 的编号/Library/Caches/Snapshots/项目名 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883- 88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching 下面有对应的截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:另一个是: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目 名 对应的此处集中了多个项目的不同截图文件。 对于单个项目,会有当前最新的截图文件: 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow 有对应截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:【总结】 至此,算是终于找到项目的截图了,有两个位置: 1./Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生 成的某项目的编号/Library/Caches/Snapshots/项目名 2. /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本 号/Library/Caches/Snapshots/iOS项目名 另外,貌似屏幕截图只保存最新的单张的截图,多次截图则会导致之前的截图被覆盖掉。。。 所以需要拷贝截图出来的话,要截图完毕后,即可拷贝出来,否则下次再截图就把之前的截图覆盖了。 3.添加简体中文拼音输入法 在iOS的第二个界面:iPhone主界面中: Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified -> PinYin 即可添加出 Chinese -> Simplified (PinYin)的输入法,即简体中文 拼音输入法 图解:设置完毕后,输入键盘中,就可以点击那个小地球,切换不同的输入法了。 就可以切换到中文简体输入法,输入中文了:
iOS模拟器iOS Simulator详细图文使用教程 iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具。iOS Simulator 是Xcode的一部分,Xcode是苹果自家的iOS开发程序,可以免费下载! iOS Simulator位于/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夹中。通常不需要直接启动iOS Simulator-它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到iOS Simulator上。 iOS Simulator并非仿真器 iOS Simulator是个模拟器,但并非仿真器。这两者的区别是什么呢?模拟器会模仿实际设备的行为。iPhoneSimulator会模仿实际的iOS/iPad设备的真实行为。但模拟器本身却使用了Mac上的各种库(如QuickTime)进行渲染以便效果与实际的iPhone保持一致。此外,在模拟器上测试的应用程序会编译为x86代码,这是模拟器所能理解的字节码。实际的iPhone设备使用的则是ARM代码。 iOS所支持(模拟)的设备 我此处的iOS 5.1的模拟器,支持的设备有4个:即: iPad iPad(Retina) iPhone iPhone (Retina) 如何打开iOS模拟器 Xcode编译iOS项目后自动打开iOS模拟器(去调试当前程序) 在调试Xcode中的iOS程序时,点击对应的Run:Xcode会去编译当前iOS项目,编译成功后,会自动并调用iOS模拟器,并运行相应的编译出来的程序:注:你当前的项目,所使用的对应模拟器需要设置为对应的模拟器。 比如我此处的项目是针对iPhone的,所以设置为iPhone 5.1 Simulator:手动打开iOS模拟器 如有需要,当然也可以手动自己去打开对应的iOS模拟器。 通过 Xcode->Open Developer Tool->iOS Simulator:即可打开对应的iOS模拟器。 关于iOS模拟器中的界面 一共有三个界面: 下面这个是第三个界面:应用程序这个是第二个界面:iPhone主功能界面第一个界面搜索界面:三个界面之间的切换 除了可以点击那个小圆点之外,也可以通过鼠标拖动:iOS模拟器使用心得 1.自定义(GPS,(Google)地图中会利用到的)当前坐标 无意间发现的一个功能,可以自定义当前的坐标:其默认的坐标是Apple总部的坐标: 纬度:37.785834 经度:-122.406417此地址,之前在调试添加地图功能时就发现了此“秘密”了。 关于坐标,地图方面的内容,感兴趣的可参考该贴: 给Your Second iOS App:BirdWatching添加地图的支持 对应的,可以看到上面已经提供了一些其他地址,比如: Apple Stores Apple City Bicycle Ride City Run Freeware Drive 我暂时就不去折腾了,感兴趣的人,可以自己去尝试。 2. “存储屏幕快照”保存下来的截图到底在哪里 通过 文件->存储屏幕快照:可以将当前iOS模拟器的截图存储下来。 但是到底保存下来的图片放到哪里了。 对此,参考:模拟器里截屏后图片保存位置,但是通过Finder(等价于Windows中的资源管理器),却找不到其所说的 /Library/Application Support/iPhone Simulator/ 后来逼得自己去好好折腾一下。 后来,还是通过命令行找到了对应的iPhone Simulator: crifan$ pwd/Users/crifan/Library/Application Support/iPhone Simulator/5.1limatoimac:5.1 crifan$ cd /Users/crifan/limatoimac:~ crifan$ ls -latotal 72drwxr-xr-x+ 17 crifan staff 578 8 14 13:50 .drwxr-xr-x 5 root admin 170 8 8 21:16 ..-rw-------@ 1 crifan staff 5 8 8 21:16 .CFUserTextEncoding-rw-r--r--@ 1 crifan staff 24580 9 10 16:52 .DS_Storedrwx------ 13 crifan staff 442 9 5 15:49 .Trash-rw------- 1 crifan staff 1033 8 14 13:50 .bash_history-rw------- 1 crifan staff 1098 8 14 13:50 .viminfodrwxr-xr-x 7 crifan staff 238 9 10 09:49 CocoaNotepaddrwx------+ 6 crifan staff 204 9 10 16:50 Desktopdrwx------+ 6 crifan staff 204 8 15 10:52 Documentsdrwx------+ 12 crifan staff 408 8 29 17:12 Downloadsdrwx------@ 41 crifan staff 1394 8 13 11:08 Librarydrwx------+ 3 crifan staff 102 8 8 21:16 Moviesdrwx------+ 7 crifan staff 238 8 14 14:56 Musicdrwx------+ 10 crifan staff 340 9 10 15:19 Picturesdrwxr-xr-x+ 5 crifan staff 170 8 8 21:16 Publicdrwxr-xr-x 5 crifan staff 170 9 7 15:36 develop 可见,当前用户crifan下面,是有对应的Library其下是有 Application Support/iPhone Simulator/5.1 但是,结果却由于/Users/crifan/Library/是隐藏文件夹,导致在Finder中,crifan文件夹下,始终都找不到这个Library 文件夹。 后来想到了,Finder有个前往,里面可以打开特定的路径:然后终于找到了对应的隐藏的“Library”文件夹了:但是后来又是找了半天,才找到屏幕快照snapshot所在位置: 一个是,对于每个程序所在的路径中的截图: 比如: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目 的编号/Library/Caches/Snapshots/项目名 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883- 88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching 下面有对应的截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:另一个是: /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目 名 对应的此处集中了多个项目的不同截图文件。 对于单个项目,会有当前最新的截图文件: 比如: /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow 有对应截图文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:【总结】 至此,算是终于找到项目的截图了,有两个位置: 1./Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生 成的某项目的编号/Library/Caches/Snapshots/项目名 2. /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本 号/Library/Caches/Snapshots/iOS项目名 另外,貌似屏幕截图只保存最新的单张的截图,多次截图则会导致之前的截图被覆盖掉。。。 所以需要拷贝截图出来的话,要截图完毕后,即可拷贝出来,否则下次再截图就把之前的截图覆盖了。 3.添加简体中文拼音输入法 在iOS的第二个界面:iPhone主界面中: Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified -> PinYin 即可添加出 Chinese -> Simplified (PinYin)的输入法,即简体中文 拼音输入法 图解:设置完毕后,输入键盘中,就可以点击那个小地球,切换不同的输入法了。 就可以切换到中文简体输入法,输入中文了:
1 下一页