
前言 Alfred,想必大家就算沒用過也耳聞過。Alfred是一個讓你可以丟掉鼠標的神器。很多讀者可能之前認為Alfred的學習成本高,或者感覺它太復雜,而望之卻步。其實Al...
今天看到了這位兄弟的面試題總結(jié)文章:先是程序員,然后才是iOS程序員 — 寫給廣大非科班iOS開發(fā)者的一篇面試總結(jié),里面的問題確實不錯,所以就查資料學習了下,在這給個答案(鏈...
起始 不知道源碼如盲人摸象,只能靠猜,最近才知道OC的一些代碼是開源的,有很多值得待發(fā)掘的東西。objc源碼地址, 或者使用有人做的可編譯版。可以查看源碼,還可以修改調(diào)試,非...
weak指針這部分代碼寫的很好啊,結(jié)構(gòu)清晰,接口定義到關(guān)鍵位置,讀取來很舒服。 整體結(jié)構(gòu) SideTable包含了引用計數(shù)表和weak指針表,大概就是內(nèi)存管理的總表,Side...
原文地址: 火掌柜blog 火掌柜 iOS 客戶端經(jīng)過近兩年的組件化推進,組件數(shù)量已經(jīng)頗具規(guī)模,達到了近 100 個。隨著組件數(shù)量和代碼量越來越多,主工程的打包時間從最初的十...
IGListKit框架解析(一) Instagram在2016年年底發(fā)布了基于數(shù)據(jù)驅(qū)動的UICollectionView框架IGListKit。使用數(shù)據(jù)驅(qū)動去創(chuàng)造更為快速靈活...
概念介紹 UIDynamic從ios7才開始有的,其他2D仿真引擎:BOX2D:C語言框架,免費Chipmunk:C語言框架免費,其他版本收費(C#、Objective-C、...
通常我們在做App版本檢查更新功能的時候,都是后臺服務(wù)器為我們提供一個獲取App最新版本信息的接口,并且在每次新版本更新后,都需要人工在后臺更改版本信息,費事且不及時。其實蘋...
這篇文章主要是看了卓同學的嵌套UIScrollview的滑動沖突解決方案之后,我想換一種方式來實現(xiàn),其實基本思想是一樣的。 先說說整體結(jié)構(gòu):一個mainScrollView上...
利用UIActivityViewController實現(xiàn)系統(tǒng)原生分享,不需要三方SDK,支持自定義分享,可以分享到微博、微信、QQ、信息、郵件、備忘錄、通訊錄、剪貼板、Fac...
有兩種滾動ScrollView的方法: 用戶手動滾動,即用戶手勢識別——主要識別兩種手勢:drag(拖拽)手勢和flick(輕彈)手勢區(qū)別:flick(輕彈)手勢是drag(...
在平時項目中,我們經(jīng)常會碰到類似UIScrollView嵌套UITableView的需求,雖然蘋果并不建議這種做法,但是這樣的需求在平時工作中還是很常見的。比如筆者公司項目之...
最近項目要實現(xiàn)一個類似網(wǎng)易新聞那樣可以左右滑動的選項卡效果,不過在選項卡上方,還有其他的一些別的視圖,有圖片輪播器,還有一個九宮格。這兒時候,要想拖動選項卡上方的區(qū)域也能上下...
PS:也是看別人寫的。自己剛好有這個需求,看了代碼,改吧改吧就用了。找不到那篇文章了。 效果:實現(xiàn)tableview的嵌套,頁面可以左右滑動切換頁面。頭部輪播圖隱藏的時候,選...
應用情景 情景一: 說明:是不是和tableView的Plain類型一樣,其實這個是由兩個列表實現(xiàn)的 情景二: 說明:此時,就可以發(fā)現(xiàn)和普通的列表有些不一樣了 情景三: 說明...
閑來無事,整理了一下runtime的知識,發(fā)現(xiàn)方法交換里面有個不明白的點:class_addMethod 這個方法的返回值到底怎么解釋?因為測試了類方法和實例方法之后,發(fā)現(xiàn)返...
本文在我的網(wǎng)站持續(xù)更新,查看最新版本請訪問https://www.itshutong.com/articles/281/oh-my-zsh-the-best-shell-no...