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

    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)
     
     
      
     
     
     
     
  • 相关阅读:
    vgrant使用简易教程
    php数组常用函数总结
    php面向对象基础知识整理之类中的属性和方法的使用
    apache和nginx的区别
    thinkphp发送邮箱(以thinkphp5作为示例)。
    利用html2canvas将当前网页保存为图片.
    作为一名程序员该如何思考自己的职业人生?
    js常用返回网页顶部几种方法
    如何本地搭建centos7虚拟主机?
    Spark报错
  • 原文地址:https://www.cnblogs.com/shorfng/p/5288096.html
Copyright © 2020-2023  润新知