iOS笔记
文章平均质量分 61
LinXunFeng
LXF‘s Blog:http://linxunfeng.top/
展开
-
iOS - Runtime 获取属性列表 方法列表 成员变量列表 协议列表
导入头文件#import #warning Runtime learning 运行时测试使用(记得导入头文件)- (void)runtimeTest { unsigned int count; //获取属性列表 objc_property_t *propertyList = class_copyPropertyList([self class], &co转载 2016-06-01 18:26:40 · 3366 阅读 · 0 评论 -
iOS 组件化开发(三):加载资源文件
经过前两篇文章的学习,相信对组件化开发有了大致的了解,那我们这篇文章就来讲讲资源文件的加载吧这里我新建了一个LXFMain组件库,主要是用来显示TabBar的玩意,然后再进行组件化抽离出来,其中的过程这里不再赘述,还没了解过的同学建议先阅读下这两篇文章吧iOS 组件化开发(一):远程私有库的基本使用iOS 组件化开发(二):远程私有库的更新与子库这里跟之前不一样的地方在于多...原创 2018-04-06 21:29:39 · 2555 阅读 · 0 评论 -
iOS 组件化开发(二):远程私有库的更新与子库
在上一篇【iOS 组件化开发(一):远程私有库的基本使用】中我们已经实战了远程私有库的基本操作,但是组件不可能上传一次就完事了,随着业务的增加,我们的组件可能还需要添加更多的东西,或者修复一些问题,这就需要我们对私有库代码进行升级与维护这里以对基础组件里添加了一个Cache工具为例添加完成后我们需要更新到远程仓库一、更新远程仓库cd 到本地仓库的位置,执行以下操作...原创 2018-04-06 21:25:13 · 1720 阅读 · 0 评论 -
iOS 组件化开发(一):远程私有库的基本使用
随着项目功能的不断增加,越来越多的开发人员加入,业务主线也随之越来越多,造成耦合越来越严重,编译越来越慢,测试不独立等一系列问题。为了解决此类情况,我们可以考虑到使用组件化开发概念 组件化就是将一个单一工程的项目, 分解成为各个独立的组件, 然后按照某种方式, 任意组织成一个拥有完整业务逻辑的工程。优势独立:独立编写、编译、运行、测试重用:功能代码的重复使用。比如不同项目使...原创 2018-04-06 21:20:34 · 2764 阅读 · 3 评论 -
iOS 面向协议方式封装空白页功能
为了良好的交互体验,相信大家在对待scrollView无数据时的提示页都会使用一些第三方来定制,最典型的就是使用DZNEmptyDataSet。但是每个界面都写一堆与DZNEmptyDataSetDelegate,DZNEmptyDataSetSource相关的代码就不太好,那一般情况下自然的就会采用继承的方式来避免。而Swift除了可以面向对象编程,它还可以面向协议编程。那可不可以也用协议...原创 2018-04-07 21:46:32 · 487 阅读 · 0 评论 -
iOS - CocoaPods版本升级那些坑
下载某个ios源码后,控制器进入目录执行pod install:$ pod installAnalyzing dependencies[!] The version of CocoaPods used to generate the lockfile (0.39.0) is higher than the version of the current executable (0.35.0)转载 2016-09-14 00:14:42 · 5081 阅读 · 0 评论 -
iOS - Xcode8编译卡顿的解决方法
选中storyboard,点击控制器,在Editor 中把 Automatically Refresh Views的勾去掉就好了如图所示, 记录一下原创 2016-11-07 19:30:14 · 2166 阅读 · 0 评论 -
iOS - Xcode不显示历史记录的解决方案
最近不知道做了什么,Xcode就不显示历史记录了解决步骤打开 设置 -> 通用 -> 将最近使用的项目设置为非0即可原创 2016-12-10 15:35:43 · 4643 阅读 · 0 评论 -
iOS - UIMenuController
UIMenuController的示例UIMenuController须知默认情况下, 有以下控件已经支持UIMenuController UITextFieldUITextViewUIWebView让其他控件也支持UIMenuController(比如UILabel)自定义UILabel重写2个方法/** * 让label有资格成为第一响应者 */- (BOOL)canBec转载 2016-06-17 15:37:17 · 214 阅读 · 0 评论 -
iOS - 修改UITextField的placeholder颜色
修改UITextField的placeholder颜色使用属性@property(nonatomic,copy) NSAttributedString *attributedPlaceholder;// 文字属性NSMutableDictionary *attrs = [NSMutableDictionary dictionary];attrs[NSForegroundColor转载 2016-05-21 15:35:41 · 311 阅读 · 0 评论 -
iOS 组件化开发(四):fastlane实现pod自动化
在第一次组件化的时候,需要执行很多操作,这些操作可以在【iOS 组件化开发(一):远程私有库的基本使用】,这里就不再赘述,在组件化后的重复性操作就是升级,而升级这个过程是一模一样的。那么,我们有什么办法可以很方便的搞定这一过程来节约我们大量的时间呢?一、升级必备操作修改完核心代码后,一共还需要做以下几步:1、修改spec文件(修改s.version,s.description...原创 2018-04-06 21:34:55 · 1750 阅读 · 0 评论