摘 要 最近寫(xiě)了不少代碼,review了不少代碼,也做了不少重構(gòu),總之是對(duì)著爛代碼工作了幾周。為了抒發(fā)一下這幾周里好幾次到達(dá)崩潰邊緣的情緒,我決定寫(xiě)一篇文章談一談爛代碼的那些...
摘 要 最近寫(xiě)了不少代碼,review了不少代碼,也做了不少重構(gòu),總之是對(duì)著爛代碼工作了幾周。為了抒發(fā)一下這幾周里好幾次到達(dá)崩潰邊緣的情緒,我決定寫(xiě)一篇文章談一談爛代碼的那些...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
你是tabbar指向navigationController還是navigationController指向tabbar
IOS 自定義Tabbar 隱藏在XXXTabBarController.h文件定義兩個(gè)方法 - (void)hideTabView;- (void)showTabView; 在XXXTabBarContr...
此類(lèi)事件是手機(jī)touchmove默認(rèn)事件行為,可以通過(guò)js代碼隱藏事件: 但這樣往往會(huì)把頁(yè)面原生的scroll效果也一同去掉了,下面的代碼可以完美解決這個(gè)問(wèn)題: 詳情見(jiàn):pr...
寫(xiě)在前面: Mac用戶(hù)在使用過(guò)程中,多少有的時(shí)候還會(huì)使用Windows,想裝一個(gè)咋辦?找某寶需要花錢(qián)150元,看這篇文章,十幾分鐘看明白,自己動(dòng)手豐衣足食!所以本文將以圖文教...
前言 由于時(shí)間的問(wèn)題,暫且只更新這么多了,后續(xù)還會(huì)持續(xù)更新本文《最快讓你上手ReactiveCocoa之進(jìn)階篇》,目前只是簡(jiǎn)短的介紹了些RAC核心的一些方法,后續(xù)還需要加上M...
只需要寫(xiě)一個(gè)UIBarButtonItem類(lèi)的擴(kuò)展 其實(shí)原理很簡(jiǎn)單 擴(kuò)展類(lèi)創(chuàng)建就不在描述了 下面只貼上方法的使用 擴(kuò)展類(lèi).h + (instancetype)itemWith...
在 tableview的頁(yè)面 加上一下就OK (UIScrollView和UICollectionView也是一樣的適用此方法) if (@available(iOS 11....
本文翻譯自Medium,原作者是Pawe? Bia?ecki,原文 27個(gè)iOS開(kāi)源庫(kù),讓你的開(kāi)發(fā)坐上火箭吧 你不會(huì)想錯(cuò)過(guò)他們,真的。 我愛(ài)開(kāi)源。 并且我喜歡開(kāi)發(fā)者們,把他們...
01.DZNEmptyDataSet 這本應(yīng)該是iOS中一個(gè)標(biāo)準(zhǔn)、內(nèi)置的解決空table和collection view的方式。默認(rèn)的如果你的table view是空的,屏幕...
在iOS開(kāi)發(fā)中不可避免的會(huì)用到一些第三方類(lèi)庫(kù),它們提供了很多實(shí)用的功能,使我們的開(kāi)發(fā)變得更有效率;同時(shí),也可以從它們的源代碼中學(xué)習(xí)到很多有用的東西。 Reachability...
簡(jiǎn)單介紹 IGListKit是Instagram推出的新的UICollectionView框架,使用數(shù)據(jù)驅(qū)動(dòng),旨在創(chuàng)造一個(gè)更快更靈活的列表控件。github地址:https:...
YYText 是一個(gè)強(qiáng)大的富文本庫(kù).在iOS開(kāi)發(fā)中經(jīng)常會(huì)用到富文本。我們常用到的效果如下圖所示: 下面我們來(lái)看看各個(gè)功能的實(shí)現(xiàn):先創(chuàng)建一個(gè)可變屬性字符串: DaoXiang是...
前言: 作為github高度使用者, 不會(huì)托管代碼怎么能忍!! 0.O 第一步: 代碼托管到github 首先需要注冊(cè)一個(gè)注冊(cè)入口 第二步: 需要一個(gè)輔助工具Github ...