前言 去model化是一種框架設(shè)計上的做法,其中的model并不是指架構(gòu)中的model層,套用Casa大神博客中的原文就是: model化就是使用數(shù)據(jù)對象,去model化就是...
前言 去model化是一種框架設(shè)計上的做法,其中的model并不是指架構(gòu)中的model層,套用Casa大神博客中的原文就是: model化就是使用數(shù)據(jù)對象,去model化就是...
典型的Mac用戶交互都是基于鼠標(biāo)在屏幕上操作圖形元素來交互的.在這種交互方式之前,是用命令行和電腦交流的.命令行基于文本信息,鍵入程序名來運行,可選地帶上參數(shù).盡管圖形界面很...
原創(chuàng) 2017-05-09 關(guān)鍵點:Cocoapods安裝及基本用法Cocoapods注冊Trunk部署一個開源的pod創(chuàng)建自己的私有的pod 由于要適應(yīng)某些業(yè)務(wù)的快速變化,...
原創(chuàng) 2017-06-28 關(guān)鍵點Swift依賴第三方Objective-C Framework、Library創(chuàng)建PodSwift與Objective-C代碼混合創(chuàng)建Pod...
上篇介紹了HTTP1.1協(xié)議的基本內(nèi)容,這篇文章將繼續(xù)分析WebSocket協(xié)議,然后對這兩個進行簡單的比較。 WebSocket WebSocket協(xié)議還很年輕,RFC文檔...
好的 謝謝反饋! 會盡快更新
解放雙手,Swift和OC,一句話歸檔解檔的BaseModel請看具體實現(xiàn),注釋詳細(xì). 覺得用的上的朋友麻煩點個贊.自己寫的實用小工具.使用的時候直接繼承自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 禁用文本選擇+禁用復(fù)制粘貼1、項目需求: 一個cell上的UITextView。多行顯示,有屬性字符串,可以點擊鏈接跳轉(zhuǎn)。但需要禁止文本選擇和禁用系統(tǒng)自帶的復(fù)制、粘貼等功能。 2、思路分析以及網(wǎng)上已有...
作為一個黑蘋果用戶,追求黑果的體驗是當(dāng)然的,當(dāng)各個硬件都驅(qū)動完善后,要做的就是細(xì)節(jié)的優(yōu)化了,畢竟裝上是拿來用的,可不能因為體驗差苦了自己啊??。機器畢竟便宜,從第一視覺上最重要...
(一)什么是SwiftLint ? 熟悉Python的同學(xué)一定對Pylint不會陌生,Pylint 是一個 Python 代碼分析工具,它分析 Python 代碼中的錯誤,查...
一、為什么要自定義模板 1.節(jié)省重復(fù)代碼手寫時間2.統(tǒng)一規(guī)范代碼,提高代碼可讀性3.減少手寫代碼,XIB或修改相關(guān)配置等不必要的時間 如我們要求所有的viewControll...
Uber最近開源了他們的移動端框架RIBs,RIBs是一個跨平臺框架,支持著很多Uber的移動應(yīng)用。RIBs這個名字,取自Router、Interactor、Builder的...
今天我們來說說CAShapeLayer的兩個非常神奇的屬性strokeStart和strokeEnd 我把它寫成了一個Hud 老規(guī)矩 先上動圖 strokeStart 我...
前言 iOS里的UI控件其實沒有幾個,界面基本就是圍繞那么幾個控件靈活展開,最難的應(yīng)屬UICollectionView了,因為它的可定制化程度最高,最靈活,值得我們?nèi)パ芯恳环?..
HSEther ether wallet create 以太坊靜態(tài)庫地址 https://github.com/wolfhous/HSEther 詳情用xcode運行HSEt...
app風(fēng)靡的時代,總有一些奇葩的需求。為了刷量,刷排名,制作殼包,為了通過蘋果爸爸審核,想到代碼混淆,垃圾代碼等策略。作為一名程序員,怎么辦? 爬了一些文章博客??偟膩碚f有一...
1、將數(shù)組中每個元素的值乘以 2 2、求一組數(shù)字的和 3、找到數(shù)組中最?。ɑ蜃畲螅┑脑?4、使用析構(gòu)交換元組中的值 5、證明字符串中含有某個單詞 6、埃拉托色尼選篩法(就是...
前言 隨著用戶的需求越來越多,對App的用戶體驗也變的要求越來越高。為了更好的應(yīng)對各種需求,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來簡單的MVC變成MVVM,VIPER等...
2018-Read-Record 記錄我的2018學(xué)習(xí)歷程 原文鏈接=http://appventure.me/2015/11/30/reduce-all-the-thing...
iOS組件化方案探索 一、什么是組件化? 1、什么是組件? "組件"一般來說用于命名比較小的功能塊,如:下拉刷新組件、提示框組件。而較大粒度的業(yè)務(wù)功能,我們習(xí)慣稱之為"模塊"...