文章目录
  1. 1. 前言
  2. 2. ATS
  3. 3. 自定义 NSlog
  4. 4. 设置全局文件
  5. 5. 清除运行缓存
  6. 6. 插件管理工具
  7. 7. 快捷键
  8. 8. 查找和替换

前言


工欲善其事,必先利其器;好的开发工具,有助于开发者变得更好。

ATS


官方将在以后会强制应用使用 https
使用 Xcode 7 进行网络求,官方建议使用 https 加密形式,需要在plist 文件中添加以下字段:

App Transport Security Settings (NSAppTransportSecurity) 类型为字典类型。
在字典中添加键值对,键为 Allow Aribitrary Loads(NSAllowsArbitraryLoads), 值为 YES

1
2
3
4
5
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

如果没有按照要求进行添加,会提示:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.

自定义 NSlog


开发APP时,建议自己重定义打印函数,减少 Log 输出。

1
2
3
4
5
6
7
#ifdef DEBUG
#define debugLog(...) NSLog(__VA_ARGS__)
#define debugMethod() NSLog(@"%s", __func__)
#else
#define debugLog(...)
#define debugMethod()
#endif

设置全局文件


设置 PrefixHeader.pch 文件
在 Build Setting 选项中 Prefix Header 中绝对路径为:/Users/guohaitao/Documents/execrise/Weather/Weather/Marco/PrefixHeader.pch

我们要将其改为相对路径:$(SRCROOT)/Weather/Marco/PrefixHeader.pch

清除运行缓存


清除Xcode中的DerviedData缓存
方法1:前往文件夹 ~/Library/Developer/Xcode/DerivedData,删除里面的内容。
方法2:在Finder菜单栏上,按住alt键,点击前往,在资源库中找到上面的路径即可。

插件管理工具


0、Alcatraz

Install

1
$ curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

Uninstall

1
$ rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

Remove all packages installed via Alcatraz

1
$ rm -rf ~/Library/Application\ Support/Alcatraz/

插件的位置:/Users/UserName/Library/Application Support/Developer/Shared/Xcode

快捷键


快捷键 功能
command + shift + k 清除Xcode编译文件
command + r 运行项目
command + . 停止运行的项目
command + , 调出运行环境配置
alt(option) + 光标上下滑动 可选中竖行

查找和替换


这里介绍一下使用正则表达式查找和替换方法

正则表达式例子

. 可以匹配任意字符串,要想保留匹配的字串,可以使用 `(.)$1, 一个(.*)对应一个$1` 符号。

文章目录
  1. 1. 前言
  2. 2. ATS
  3. 3. 自定义 NSlog
  4. 4. 设置全局文件
  5. 5. 清除运行缓存
  6. 6. 插件管理工具
  7. 7. 快捷键
  8. 8. 查找和替换