iOS Xcode自定义代码块以及迁移

文中将要介绍以下四点内容

  • 代码块的意义
  • 自定义代码块入口
  • 代码块迁移
  • 代码块的编写

一 . 意义在于节约时间成本

like
我在编译器键入 strong, 回车
自动生成
@property (nonatomic, strong) <#Class#> *<#object#>;

二 . 如何自定义代码块

  1. 如下图所示 选中一行代码右键 crate code snippet
  2. 右上角方框快速进入

  1. 下图填入描述, 以及快捷方式

三 . iOS Xcode自定义代码块迁移

  1. Command + Shift + G. 前往如下路径的文件夹
  2. 路径 : ~/Library/Developer/Xcode/UserData/CodeSnippets
  3. 把文件夹内部的文件复制, 粘贴到另一台电脑的Xcode同样的文件夹中即可
  4. 重启xcode

四 . 代码块编写

下面我举个栗子 . 0.O

- (UITableView *)<#tableview#> {

    if(!<#tableview#>) {

    <#tableview#> = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
    <#tableview#>.delegate =self;
    <#tableview#>.dataSource =self;
    [<#tableview#> registerClass:[<#cell#> class] forCellReuseIdentifier:@"cellIdentifier"];
}
    return <#tableview#>;
}

#pragma mark - tableView delegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    return <#expression#>
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return <#expression#>
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    <#UITableViewCell#> *cell = [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];
    return cell;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}

注: <#class#> 即为可以替换的词语.

我再举个栗子

@property (nonatomic, assign) <#Class#> <#object#>;

总结

  1. 留作备忘
  2. 给需要的人

完~
编者 : 夏天然后

作者:夏天然后
链接:https://www.jianshu.com/p/a901cd3f8139

iOS 隐形水印之 LSB 实现

在音视频的领域里,其涵盖的知识点繁多,学习方向也很多。而本篇就是一篇比较入门的文章它简单地介绍如何在 iOS 上读取图片 RGB 数据,并通过修改最后一位 bit 来记录数字水印的信息下面就介绍《隐形水印之 iOS 实现》

发布于:15天以前  |  51次阅读  |  详细内容 »

声明式 UIKit 在有赞美业的实践

随着 Flutter 的出现,UI 开发形式也越来越趋向相同,Flutter,SwiftUI,RN,Weex 等新兴UI框架无一意外都使用了声明式的 UI 开发模式,和支持了FlexBox的布局系统。

发布于:15天以前  |  53次阅读  |  详细内容 »

iOS 架构谈:剖析 Uber 的 RIB 架构

加入 UBER 是我的 iOS 工程师职业的新篇章,所有这一切都始于称为 RIB 的新架构。该架构背后的主要思想是,应用程序应由业务逻辑而不是视图驱动。展示 RIB 的最佳方法是一棵树:每个 RIB 都是一个节点,并且它可以不包含子节点,也可以包括一个或多个子节点。

发布于:16天以前  |  58次阅读  |  详细内容 »

如何调试支付宝(iOS)

最近在做的一件事情,从代码层面分析下各家小程序(微信、头条、支付宝、百度)的启动性能,探究各家小程序的实现细节和差异。

发布于:17天以前  |  99次阅读  |  详细内容 »

iOS GPUImage源码解读(一)

最近在不断学习、使用的过程中,有了更深刻的理解,特来写一篇源码解读的文章详细介绍下核心代码的具体实现。至于括号里的“一”,主要是觉得GPUImage还有很多值得深入学习和分享的内容,后续的学习和使用过程中有新的心得体会还会继续给大家分享。

发布于:20天以前  |  77次阅读  |  详细内容 »

iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutConstraint进行封装的,以及Masonry框架中的各个部分所扮演的角色是什么样的。在Masonry框架中,仔细的品味干货还是很多的。Masonry框架是Objective-C版本的,如果你的项目是Swift语言的,那么就得使用SnapKit布局框架了。SnapKit其实就是Masonry的Swift版本,两者虽然实现语言不同,但是实现思路大体一致。

发布于:20天以前  |  79次阅读  |  详细内容 »

iOS 验证码输入一种实现思路

如图所示,现在很多App采用了类似下划线、方块等方式的验证码输入,直观美观!对于这种效果的实现方式,大概有以下几种方式:

发布于:27天以前  |  91次阅读  |  详细内容 »

最多阅读

快速配置 Sign In with Apple 10月以前  |  2348次阅读
给数组NSMutableArray排序 1年以前  |  2084次阅读
开篇 关于iOS越狱开发 1年以前  |  1922次阅读
UITableViewCell高亮效果实现 1年以前  |  1915次阅读
在越狱的iPhone设置上使用lldb调试 1年以前  |  1902次阅读
APP适配iOS11 1年以前  |  1821次阅读
关于Xcode不能打印崩溃日志 1年以前  |  1621次阅读
App Store 审核指南[2017年最新版本] 1年以前  |  1609次阅读
所有iPhone设备尺寸汇总 1年以前  |  1587次阅读
使用ssh访问越狱iPhone的两种方式 1年以前  |  1539次阅读
使用 GPUImage 实现一个简单相机 1年以前  |  1494次阅读
使用ssh 访问越狱iPhone的两种方式 1年以前  |  1486次阅读
UIDevice的简单使用 1年以前  |  1429次阅读
为对象添加一个释放时触发的block 1年以前  |  1351次阅读
使用最高权限操作iPhone手机 1年以前  |  1285次阅读