尽管CocoaPods使用十分方便,但其导入的第三方框架还是要经过几步操作,才能供项目使用; 第一步:导入库 1>-在终端进入项目的根目录; 2>-输入:touch Podf...
不知不觉十一马上到了,承诺给大家分享的Swift项目也该兑现了,本次项目为高仿小日子,废话不多说,先看效果吧 更多效果请用Xcode7.0正式版运行程序查看 此项目相对来说比...
在终端的前面几个步骤就此省略,详细可参见:CocoaPods安装和使用教程 安装最后一步:$ sudo gem install cocoa pods 终端会出错: ERROR...
我比较喜欢用第二种
@sychronized和dispatch_once,以及对单例的思考在iOS开发中,经常使用到单例。单例是Cocoa中被广泛使用的设计模式之一。单例使得某个类在整个application的生命周期中只有一个实例,减少内存开销,统一了某些具体操...
1.
支持自文檔的命名,寫註釋寫到最後都是坑人的
2.
我喜歡類型前置,即str_name, arr_list, lbl_name, btn_next 這樣的。
好處是一個文件裡面控件/參數太多的話,不容易記得開頭的字母,先選類型再選名字,範圍會小很多。
3.
這裏,我再加一條,方法擺放順序 & 點擊事件和私有方法的命名
#pragma mark - view lifecycle
- (void)viewDidLoad;
- (void)viewWillAppear:(BOOL)animated;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewDidAppear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated;
- (void)didReceiveMemoryWarning;
- (void)dealloc;
#pragma mark - delegate methods
//先實現系統的的delegate方法,后实现自定義的delegate方法
#pragma mark - control events
- (IBAction)click_btn_xxx:(id)sender;
#pragma mark - public methods
- (void)methodName;
#pragma mark - private methods
- (void)p_methodName;
#pragma mark - Getters
//控件用@property,在getter裡做初始化操作
前言:Alcatraz ,它是一个管理插件的插件,可以通过他安装或删除插件,就像第三方框架管理工具:cocoaPods,方便性谁用谁知道. 第一步:下载项目 Clone该项目...
第一步:下载项目 Clone该项目:plug-in ,运行该项目后将其关闭; 第二步:终端执行 在终端先执行 defaults read /Applications/Xcod...
1.OC中创建线程的方法是什么?制定在主线程中执行代码?如何延时执行代码? 1)有三种: NSThread; NSOperation,NSOperationQueue;GCD...
最近有师弟面试iOS开发,他很吃惊地跟我说,面试官竟然问他怎么分目录结构的,还具体问每个子目录的文件名。 目录结构确实非常重要,面试官这么问他,无疑是想窥探他的开发经验。清晰...
因简书新旧版本格式原因,部分更新内容直接使用URL跳转#更新于2019.05.07 最新更新跳转至https://www.jianshu.com/p/8aa6e2e365a8...
事情困难是事实,再困难的事还是要每天努力去做是更大的事实。 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学i...
最近研究了一下UITbleView中异步加载网络图片的问题,iOS应用经常会看到这种界面。一个tableView上显示一些标题、详情等内容,在加上一张图片。这里说一下这种思路...
文章目的:在整体上把握移动端App的导航框架,理解每种导航所具有的优点、局限性和其所适用的范围。 文章用心:典型APP案例、按导航热门度排列、文章结构清晰。 导航作为移动Ap...
好产品具备三个基本条件:价值、可用性、可行性,三者缺一不可。——启示录 从一个想法,到设计,到研发,一款互联网产品是如何被打造出来的呢?本文将从产品想法、分析、规划、设计、实...
一旦你发现一个学习工具,它采用自下而上的方法,那么什么才是最好的学习方法?我对这有一个具有争议性的观点:我认为尽可能快地记住基础知识对初学者而言是绝对有必要的。当成为更高级的...