前言 去model化是一种框架设计上的做法,其中的model并不是指架构中的model层,套用Casa大神博客中的原文就是: model化就是使用数据对象,去model化就是...
前言 去model化是一种框架设计上的做法,其中的model并不是指架构中的model层,套用Casa大神博客中的原文就是: model化就是使用数据对象,去model化就是...
典型的Mac用户交互都是基于鼠标在屏幕上操作图形元素来交互的.在这种交互方式之前,是用命令行和电脑交流的.命令行基于文本信息,键入程序名来运行,可选地带上参数.尽管图形界面很...
原创 2017-05-09 关键点:Cocoapods安装及基本用法Cocoapods注册Trunk部署一个开源的pod创建自己的私有的pod 由于要适应某些业务的快速变化,...
原创 2017-06-28 关键点Swift依赖第三方Objective-C Framework、Library创建PodSwift与Objective-C代码混合创建Pod...
上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 WebSocket WebSocket协议还很年轻,RFC文档...
好的 谢谢反馈! 会尽快更新
解放双手,Swift和OC,一句话归档解档的BaseModel请看具体实现,注释详细. 觉得用的上的朋友麻烦点个赞.自己写的实用小工具.使用的时候直接继承自BaseModel 就可以了 怎么样?是不是非常的cool,以下是两个语言版本的...
class ScrollViewLabel: UIScrollView {
var text : String? {
set{
label.text = text
}get{
return label.text
}
}
let label : UILabel = UILabel()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
/// UI 初始化
func setupUI() {
addSubview(label)
label.numberOfLines = 0
label.textAlignment = .left
showsVerticalScrollIndicator = false
}
/// 自动布局代码
override func layoutSubviews() {
label.snp.makeConstraints { (make) in
make.edges.equalToSuperview()
make.width.equalToSuperview()
}
super.layoutSubviews()
}
}
UITextView 禁用文本选择+禁用复制粘贴1、项目需求: 一个cell上的UITextView。多行显示,有属性字符串,可以点击链接跳转。但需要禁止文本选择和禁用系统自带的复制、粘贴等功能。 2、思路分析以及网上已有...
作为一个黑苹果用户,追求黑果的体验是当然的,当各个硬件都驱动完善后,要做的就是细节的优化了,毕竟装上是拿来用的,可不能因为体验差苦了自己啊😂。机器毕竟便宜,从第一视觉上最重要...
(一)什么是SwiftLint ? 熟悉Python的同学一定对Pylint不会陌生,Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查...
一、为什么要自定义模板 1.节省重复代码手写时间2.统一规范代码,提高代码可读性3.减少手写代码,XIB或修改相关配置等不必要的时间 如我们要求所有的viewControll...
Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名字,取自Router、Interactor、Builder的...
今天我们来说说CAShapeLayer的两个非常神奇的属性strokeStart和strokeEnd 我把它写成了一个Hud 老规矩 先上动图 strokeStart 我...
前言 iOS里的UI控件其实没有几个,界面基本就是围绕那么几个控件灵活展开,最难的应属UICollectionView了,因为它的可定制化程度最高,最灵活,值得我们去研究一番...
HSEther ether wallet create 以太坊静态库地址 https://github.com/wolfhous/HSEther 详情用xcode运行HSEt...
app风靡的时代,总有一些奇葩的需求。为了刷量,刷排名,制作壳包,为了通过苹果爸爸审核,想到代码混淆,垃圾代码等策略。作为一名程序员,怎么办? 爬了一些文章博客。总的来说有一...
1、将数组中每个元素的值乘以 2 2、求一组数字的和 3、找到数组中最小(或最大)的元素 4、使用析构交换元组中的值 5、证明字符串中含有某个单词 6、埃拉托色尼选筛法(就是...
去年,我在微博上发起了100天阅读博文的行动。具体就是,每天读一篇 iOS 开发相关的技术博文,并在微博上分享自己的读后感。对于在开发、工作、和面试中常见的问题,通过这段时间...
前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等...
2018-Read-Record 记录我的2018学习历程 原文链接=http://appventure.me/2015/11/30/reduce-all-the-thing...
iOS组件化方案探索 一、什么是组件化? 1、什么是组件? "组件"一般来说用于命名比较小的功能块,如:下拉刷新组件、提示框组件。而较大粒度的业务功能,我们习惯称之为"模块"...