Xcode 调试外部启动

当需要开发某些 App 功能时,如: APS 推送 H5 跳转 3D Touch 快捷菜单 SSO 单点登录 接收内容分享 我们都需要外部启动 App (区分于手动点击桌面上的图标启动),而 Xcode 默认在 Debug 运行时会自动启动,从而无法在 - (BOOL)application: »

IB 中使用对齐线

在 Interface Builder 中布置多个控件时,有时候我们需要依据 UI 设计按一定的边距对齐某一些元素,这种情况下要是有设计师在 Photoshop 中的对齐线就好了。而事实上 Xcode 已经为我们做了。 按 Command Shift - 在 IB 中添加一条水平线,按 Command Shift | 添加一条竖直线。删除对齐线也很简单,像在 »

在文件内快速定位到已知方法

相信大家已经知道,点击编辑器上方的导航栏的最后一项可以列出当前文件中的所有方法等,输入字符即可过滤搜索,如何快速激活这一功能呢? 如下图,按 Control 6 可以快速弹出方法列表,然后键入方法名可以马上过滤出来。 »

快速复制整块代码

你在某个 VC 中实现了一个屌爆的算法,这时,另一个 VC 正好也要用到。于是,不管三七二十一,先 copy 过来能跑起来再说,赶项目进度要紧。比起按住鼠标左键拖动选择,你也可以如下图所示,双击代码块所在的大括号(或方括号),Xcode 将自动选择与之匹配的括号内的代码。 这在你要复制的代码段很长的时候非常有用。 当然了,同一段代码出现在两处总归不是个好的设计,出现这种情况时,应当停下来想一想,如何重构代码实现复用。 »

IBOutletCollection 的使用

你是否遇到过以下这种需求?一整排的按钮,然后状态需要单独控制。 于是你的代码如下: @interface ViewController () @property (nonatomic, weak) IBOutlet UIButton *button0; @property (nonatomic, weak) IBOutlet UIButton *button1; @property (nonatomic, weak) IBOutlet UIButton *button2; @property (nonatomic, »

Xcode 编辑器与修饰键

修饰键即 Shift,Control,Option,Command 几个键,本身没有作用,但与其它按键组合可以十分强大。 在代码编辑器中,修饰键可以用以下妙用: 快速查看变量、方法等的实现或声明。按住 Command,并点击变量、方法、类名,可以快速跳转到它的声明或实现(鼠标变成手指形状)。另外,按住 Option Command 再点击,可以在辅助编辑器中打开;按住 »

绑定 UI 和代码

初学 iOS 开发,无论书籍还是教学视频都会先教我们怎么绑定一个 UI 元素的响应事件到代码中的某个方法(IBAction),或是指定代码的成员变量(IBOutlet)到 UI 元素。一般我们有以下步骤: 创建新的 ViewController 类,并声明成员变量; @interface ViewController : UIViewController @property (nonatomic, assign) IBOutlet UIButton *button0; »