本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末
如果觉得本文内容过长,请前往本人 “简书

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文件夹所在的文件夹的文件名是不同的。只能自己找。

1.2 Xcode 快捷键(整理中)
 
1.3 Xcode 插件相关
插件文件夹:
 
/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins
 
Alcatraz:用来管理Xcode上的插件 
 
安装:终端输入以下指令
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
 
每次通过 Alcatraz 安装新的插件后都需重启 并且同意捆绑该插件。如果不小心点了Skip我个人用的方法就是在 Alcatraz 中卸载再重装,感觉也很方便。在你再次进入的时候,就又会提醒。
 
插件1:ClangFormat 【代码格式化】
自动对齐格式,cmd + s 保存就可以自动对齐
 
插件2:FuzzyAutocomplete 【代码自动补全】
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin
 
插件3:KSImageNamed【图片名称自动补全】
https://github.com/ksuther/KSImageNamed-Xcode.git
 
插件4:Peckham 【导入头文件】     
快捷键:control + command + p
  
插件5:VVDocumenter-Xcode 【注释插件】
快捷键:///
 
插件6:ColorSense【通过 RGB 的值显示颜色】
https://github.com/omz/ColorSense-for-Xcode.git
 
插件7:Backlight【当前编辑行高亮】
https://github.com/limejelly/Backlight-for-XCode.git
 
插件8:HOStringSense【NSLog时候,输入大段文本 + 字数统计】
https://github.com/holtwick/HOStringSense-for-Xcode
 
插件9:XcodeBoost【快速更改】
https://github.com/fortinmike/XcodeBoost
 
 
 
 
 
 
 
 
 
如果你觉得本篇文章对你有所帮助,请点击右下部“推荐”,^_^
 
 
作者:蓝田(Loto)
出处:http://www.cnblogs.com/shorfng/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
 

如有疑问,请发送邮件至 shorfng@126.com 联系我。
 
By:蓝田(Loto)
 
 
  
 
 
 
 

2.1 -1.0 Xcode(发布时间、使用、快捷键、插件相关)的更多相关文章

  1. glibc 各版本发布时间以及内核默认glibc版本

    最近有些软件要求glibc 2.14+,centos 6.x自带的版本是2.12的,特查了下glibc 各版本发布时间以及与对应的内核,如下: Complete glibc release histo ...

  2. HRPlugin For Xcode发布(附源码地址)

    今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体.因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常要做的操作中,耽误了 ...

  3. MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  4. (copy)MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  5. 标题右边10px位置紧跟发布时间

    一个ul列表,拥有若干li,内容是新闻标题,标题右边10px位置紧跟发布时间,当标题过长需要控制标题width,需要兼容ie6,不能用max-width h4{font-size:14px;heigh ...

  6. dede调用文章的栏目,作者,发布时间.以及连接数据库输出一个表

    发布时间: {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}类目:{dede:field.typename/}发布人 ...

  7. MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  8. Dedecms调用文章发布时间的方法

    在织梦系统中,有时候需要调用文章发布的时间,格式不同,代码不同.现总结织梦系统dedecms调用文章发布时间的几种方法.   11-20 样式 ([field:pubdate function='st ...

  9. 【AngularJS】 2.0 版本发布

    [AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布   w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...

随机推荐

  1. C#RSA算法实现+如何将公钥为XML格式转为PEM格式,给object-C使用

    .net中,处于安全的考虑,RSACryptoServiceProvider类,解密时只有同时拥有公钥和私钥才可以.原因是公钥是公开的,会被多人持有.这样的数据传输是不安全的.C#RSA私钥加密,公钥 ...

  2. js时间Date对象介绍及解决getTime转换为8点的问题

    前言 在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点. new Date('2016-04-12').getTime(); ) ...

  3. Flask安装过程中“配置虚拟环境”步骤报错,找不到activate.bat

    Run virtualenv venv --no-setuptools http://stackoverflow.com/questions/21826859/setting-up-a-virtual ...

  4. Java并发1——线程创建、启动、生命周期与线程控制

    内容提要: 线程与进程 为什么要使用多线程/进程?线程与进程的区别?线程对比进程的优势?Java中有多进程吗? 线程的创建与启动 线程的创建有哪几种方式?它们之间有什么区别? 线程的生命周期与线程控制 ...

  5. Android WebView使用

    转自:http://www.cnblogs.com/oakpip/archive/2011/04/08/2009800.html 大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Andr ...

  6. WPF 主题切换(Z)

    using System; using System.Windows; using Assergs.Windows; namespace XMLSpy.WPF.Util{ /// <summar ...

  7. js_闭包

    先从闭包特点解释,应该更好理解.闭包的两个特点:1.作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态.2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区.其实上面两点可以合成一点,就 ...

  8. C# Interface的使用方法探讨

    接口是把公共实例(非静态)的方法和属性结合起来,以封装特定功能的一个集合,一旦定义了接口,就可以在类中使用实现接口中的所有成员,接口可以看作创建者和使用者之间的契约,一旦实现了接口,就不要轻易变动(如 ...

  9. vs2016x64&&qt5.7.1编译osg3.4.0&&osgEarth2.7

    此文仅备忘: 1.安装VS2013_Cn_Ult 2.安装qt-opensource-windows-x86-msvc2013_64-5.7.1 设置环境变量QTDIR,并将其bin加入到path中. ...

  10. AngularJS2

    //package.json 用来标记本项目所需的npm依赖包{ "name": "angular-quickstart", "version&quo ...