2.1 -1.0 Xcode(发布时间、使用、快捷键、插件相关)
1.0 Xcode 发布时间
版本 | iOS 版本 | 手机 | 日期 | 特殊介绍 |
Xcode 3.1 |
开始附带iOS SDK,作为iOS的开发环境 |
|||
Xcode 4.0 | 2011年03月09日 |
该版本非Apple开发者注册会员亦能从Mac App Store中付费下载,收取US$4.99的费用 |
||
Xcode 4.1 |
开始针对Mac OS X v10.6及Mac OS X v10.7用户从Mac App Store免费下载 |
|||
Xcode 4.2 | iOS5 | iPhone4s | 2011年10月13日 |
新增sb(故事板) 是对xib/nib的一个升级演变 |
Xcode 4.5 | iOS6 | iPhone5 | 2012年09月20日 |
新增自动布局(autolayout ) iPhone的屏幕从3.5变到4.0 |
Xcode 5.0 | iOS7 | iPhone5s | 2013年09月18日 |
新增Images.xcassets为了方便应用程序同时支持iOS 6和iOS 7,提升了AutoLayout |
Xcode 6.0 | iOS8 | iPhone6 | 2014年09月17日 |
支持iOS8与OS X Mavericks(OS X 10.9)和OS X Yosemite(OS X 10.10) |
Xcode 7.0 | iOS9 | iPhone6s | 2015年09月28日 |
1.1 Xcode 使用相关
(1)Xcode卸载:
在“终端”中输入下面的命令:
sudo /Library/uninstall-devtools –mode=all
为实际安装的目录,默认情况下Xcode安装在/Developer目录下,即可执行
sudo /Developer/Library/uninstall-devtools –mode=all
(2)Xcode自定义代码块的路径:
/Users/用户名/Library/Developer/Xcode/UserData/CodeSnippets/
(3)sdk目录:
/Applications/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
(4)模拟器路径:
Xcode5和之前的版本: (在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。)
/Users/username/Library/Application Support/iPhone Simulator
Xcode6之后:
/Users/username/Library/Developer/CoreSimulator
打开后会发现如下情况:
在这里,苹果对模拟器进行了编码处理,并不是以模拟器系统版本进行的命名和分类,而是对Xcode6中所有的模拟器进行的区分,里面的16个文件夹分别对应的Xcode6中的16种模拟器 ,那如何根据这个看似乱码的文件夹,判断出是哪一款模拟器呢?
选中某个文件后,打开会看到一个名为data的文件夹,和device.plist的配置文件,打开device.plist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。
(5)模拟器应用沙盒的根路径:
Xcode5及之前的版本:
/Users/用户名/Library/Application Support/iPhone Simulator/模拟器版本/Applications
Xcode6中,应用程序文件、Document文件夹、Library文件夹、tmp文件夹这四个文件放在了不同的目录中。
应用程序文件路径:
/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Bundle/Application 文件夹下
Document文件夹、Library文件夹、tmp文件夹路径:
/Users/username/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Data/Application 文件下
但是不幸的是,这两个路径打开后的文件名,还是经过编码过的,而且,同一个应用中的应用程序文件和D、L、t文件夹所在的文件夹的文件名是不同的。只能自己找。
/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins |
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh |
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin |
自动对齐格式,cmd + s 保存就可以自动对齐
|
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin |
https://github.com/ksuther/KSImageNamed-Xcode.git |
快捷键:control + command + p
|
快捷键:/// |
https://github.com/omz/ColorSense-for-Xcode.git |
https://github.com/limejelly/Backlight-for-XCode.git |
https://github.com/holtwick/HOStringSense-for-Xcode |
https://github.com/fortinmike/XcodeBoost |
2.1 -1.0 Xcode(发布时间、使用、快捷键、插件相关)的更多相关文章
- glibc 各版本发布时间以及内核默认glibc版本
最近有些软件要求glibc 2.14+,centos 6.x自带的版本是2.12的,特查了下glibc 各版本发布时间以及与对应的内核,如下: Complete glibc release histo ...
- HRPlugin For Xcode发布(附源码地址)
今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体.因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常要做的操作中,耽误了 ...
- MVC4.0网站发布和部署到IIS7.0上的方法
最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...
- (copy)MVC4.0网站发布和部署到IIS7.0上的方法
最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...
- 标题右边10px位置紧跟发布时间
一个ul列表,拥有若干li,内容是新闻标题,标题右边10px位置紧跟发布时间,当标题过长需要控制标题width,需要兼容ie6,不能用max-width h4{font-size:14px;heigh ...
- dede调用文章的栏目,作者,发布时间.以及连接数据库输出一个表
发布时间: {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}类目:{dede:field.typename/}发布人 ...
- MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】
最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...
- Dedecms调用文章发布时间的方法
在织梦系统中,有时候需要调用文章发布的时间,格式不同,代码不同.现总结织梦系统dedecms调用文章发布时间的几种方法. 11-20 样式 ([field:pubdate function='st ...
- 【AngularJS】 2.0 版本发布
[AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布 w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...
随机推荐
- Flash跨域传输数据 crossdomain.xml
一.概述位于www.a.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功:若crossdo ...
- Javascript数组学习
记录下学习数组的过程 1.创建数组 var ary1 = new Array();//空数组 var ary2= [] ;//字面量 2.数组检测 //方法一 if(array instanceof ...
- Angular.js中使用$watch监听模型变化
$watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEqua ...
- python re模块search()与match()区别
re.search()搜索字符串并返回结果. 整个字符串搜索. re.match()匹配字符串并返回结果 从开始处匹配. 所以,match()可以理解为search()的一个子集.
- tcp 出现rst情况整理
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下: 1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会 ...
- Eclipse最常用快捷键
常用快捷键: Ctrl + 1 :快速修复(当编辑器出现红色波浪线时使用此快捷键能快速弹出提示) Ctrl + d :删除当前光标所在的行 Ctrl + z :撤销上一步的操作 Ctrl + y :重 ...
- iOS-最全的App上架教程
App上架教程 心情有没有好一点 在上架App之前想要 真机测试的同学 请查看iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试.P12文件的使用详解 因为最近更新了X ...
- [Android Pro] Scroller使用分析
reference to : http://blog.csdn.net/a910626/article/details/51548840 一.Scroller是什么? Android里 Scrolle ...
- SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select ...
- SpringMVC学习
1,对SpringMVC的理解 a,基于MVC的设计理念 b,采用松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性 c,支持REST风格的URL请求 d,该框架围绕DispatcherSer ...