iOS 文件模板(.xctemplate)ViewController.m
前言
为了使项目整体代码更加简洁,易读,多人开发时不仅能再代码规范上有一套规范,以及最常见的 ViewController 情况允许的情况下, 尽量保持一套发放调用排序, 这样我们在后期维护 Review 起来会非常轻松。并且通过自定义设置 Xcode 创建类文件模板, 可以轻松的每次就自动帮我们生成。
自定义 生成模板方法
来到: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
即可. 具体就不重复阐述了 参考: iOS自定义代码模板
Xcode iOS ViewController.m File Template
这一套是我在项目中对 ViewController 的 #pragma 定义, 供大家参考。
#pragma mark - 1.View Controller Life Cycle - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //1.设置导航栏 [self setupNavBar]; //2.设置view [self setupView]; //3.请求数据 [self setupData]; //4.设置通知 [self setupNotification]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - 2.SettingView and Style - (void)setupNavBar { self.navigationItem.title = @""; } - (void)setupView { self.view.backgroundColor = [UIColor whiteColor]; } - (void)reloadView { } #pragma mark - 3.Request Data - (void)setupData { } #pragma mark - 4.UITableViewDataSource and UITableViewDelegate #pragma mark - 5.Event Response #pragma mark - 6.Private Methods - (void)setupNotification { } #pragma mark - 7.GET & SET @end
希望此篇文章对您有所帮助,如有不对的地方,希望大家能留言指出纠正。谢谢!!!!!
学习的路上,与君共勉!!!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 多线程之几个基本问题
Android中的进程和线程 Android中的一个应用程序一般就对应着一个进程,多进程的情况可以参考Android 多进程通信之几个基本问题 Android中更常见的是多线程的情况,一个应用程序中一般都有包括UI线程等多个线程。Android中规定网络访问必须在子线程中进行,而操作更新UI则只能在UI线程。 常见的网络请求库,如OkHttp、Volly等都为我们封装好了线程池,所以我们在进行网络请求时一般不是很能直观地感受到创建线程以及切换线程的过程。 线程是一种很宝贵的资源,要避免频繁创建销毁线程,一般推荐用线程池来管理线程。 线程的状态 线程可能存在6种不同的状态:新创建(New)、可运行(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、限期等待(Timed Waiting)、终止状态(Terminated) 新创建(New):创建后但还未启动的线程(还没有调用start方法)处于这种状态 可运行(Runnable):一旦调用了start方法,线程就处于这种状态。需要注意的是此时线程可能正在执行,也可能在等待CPU分配执行的时间 阻塞状态(Blocke...
- 下一篇
2018年Android的保活方案效果统计
一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP启动后的保活(监听广播启动保活的前台服务) 2、定时器、JobScheduler:假如应用被系统杀死,那么定时器则失效,此方案失效。JobService在5.0,5.1,6.0作用很大,7.0时候有一定影响(可以在电源管理中给APP授权) 3、双进程(NDK方式Fork子进程)、双Service守护:高版本已失效,5.0起系统回收策略改成进程组。双Service方案也改成了应用被杀,任何后台Service无法正常状态运行 4、提高Service优先级:只能一定程度上缓解Service被立马回收 二、保活 1、AIDL方式单进程、双进程方式保活Service 2、降低oom_adj的值:常驻通知栏(可通过启动另外一个服务关闭Notification,不对oom_adj值有影响)、使用”1像素“的Activity覆盖在getWindow()的view上、循环播放无声音频(黑...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装