KVC 與 KVO 拾遺補缺 – iOS – 掘金
KVC 和 KVO 是 Cocoa 框架提供的一個非常強的特性,使用好它們能大大提高我們的開發效率,今天我們們就來探討一下關於 KVO 需要注意的事情。…
談 KVC、KVO(重點觀察者模式)機制程式設計 – iOS – 掘金
那麼,臥底這樣的工作,在我們程式裡有沒有呢?答案是肯定的,觀察者模式。…
iOS 動畫實踐三 – UIView 的動畫你真的會用嗎 – iOS – 掘金
在這一節中,我們繼續講解UIView中的一些動畫的使用,之前已經講過了基礎的用法,和spring動畫的用法,在這一節中,我們將要介紹Transitions,也是一個我們經常使用到的動畫 首先我們把上次的工程開啟,沒看上一篇文章的同學,請移步 …
iOS 動畫詳解(學習動畫看這一篇就夠了) – iOS – 掘金
動效設計一直是iOS平臺的優勢,良好的動效設計可以很好地提升使用者體驗。而動畫則是動效的基礎支撐。本動畫將從易到難逐步分析,從CABasicAnimation,UIBezierPath,CAShapeLayer三個方面完整的闡述iOS動畫的實現。最終的效果如下:…
App 架構經驗總結 – Android – 掘金
原文連結:http://keeganlee.me/post/arch…版權宣告:本文刊載在《程式設計師》雜誌2016年3期,版權歸《程式設計師》所有,未經許可不得轉載 架構因人而異,不同的架構師大多會有不同的看法;架構也因專案而異…
iOS 移動端架構的那些事 – 掘金
引言:一個app的初始階段,必然是先滿足各種業務需求。然後,經過多次版本迭代之後,先前的由於急於滿足需求而導致的雜亂程式碼則會充斥整個專案。而此時,專案有了一定的規模,有了一定數量的開發人員,那麼為了達到快速迭代版本的需求,則是需要有一個強大的架構來支撐。 在…
NSURLSession 網路庫 – 原生系統送給我們的禮物 – iOS – 掘金
大家在進行iOS開發的時候一定會用到網路操作。但由於早期原生的 NSURLConnection 操作起來有很多不便,使得大家更願意使用第三方庫的解決方案,比如鼎鼎大名的 AFNetworking。正是因為這點,蘋果團隊為開發者提供了改進後的原生網路庫支援,也就…
iOS 開發之 KVO – iOS – 掘金
key-value-observing “觀察者”設計模式的一種 每次指定的被觀察的物件的屬性被修改後,KVO就會自動通知相應的觀察者了 使用KVO的要求:物件必須能支援KVC機制——所有NSObject的子類都支援這個機制(iOS之KVC使用) 還是拿S…
系統的整理 iOS 開發常用的第三方庫、學習資源等 – iOS – 掘金
系統的整理iOS開發常用的第三方庫、學習資源等,如果有更好的三方庫、沒有整理到、可以在評論留言,我會及時更新的,還不趕快mark~ iOS超全開源框架、專案和學習資料彙總(1)UI篇iOS超全開源框架、專案和學習資料彙總(2)動畫篇iOS超全開源框架、專案和學…
Swift 學習:從 Objective-C 到 Swift – iOS – 掘金
這篇文章是自己學習Swift的筆記與深化。希望這篇文章能夠幫助已經有Objective-C經驗的開發者更快地學習Swift。同時也品味到Swift的精妙之處。 結論放在開頭: 我認為Swift比Objective-C更優雅,更安全同時也更現代,更性感。 …
深入淺出 iOS 事件機制 – iOS – 掘金
本文章將講解有關iOS事件的傳遞機制,如有錯誤或者不同的見解,歡迎留言指出。 iOS的事件有好幾種:Touch Events(觸控事件)、Motion Events(運動事件,比如重力感應和搖一搖等)、Remote Events(遠端事件,比如用耳機上得按鍵…
深度優化 iOS 網路模組 – iOS – 掘金
幾乎每一個講究的iOS專案都會有一個「網路模組」,大部分的網路請求都是通過HTTP完成,使用成熟的第三方庫諸如AFNetworking很容易搭建一個功能簡易的網路模組。但這一模組要優化好卻沒那麼簡單,是個曠日持久的工作,筆者根據自己多年的“填坑”經驗,總結一下…
乾貨 | iOS 效能優化 – iOS – 掘金
最近採用Instruments 來分析整個應用程式的效能.發現很多有意思的點,以及效能優化和一些分析效能消耗的技巧.小結如下.Instruments使用技巧關於Instruments官方有一個很有用的使用者使用Guide,當然如果不習慣官方英文可以在這裡找到中文…
iOS – 多執行緒你看全不全 – iOS – 掘金
歡迎大家指出文章中需要改正或者需要補充的地方,我會及時更新,非常感謝。 1. 程式 程式是指在系統中正在執行的一個應用程式每個程式之間是獨立的,每個程式均執行在其專用且受保護的記憶體空間內 2.執行緒 1個程式要想執行任務,必須得有執行緒(每1個程式至少要有1條線…
iOS CALayer 基礎 – 掘金
歡迎大家關注我的公眾號,我會定期分享一些我在專案中遇到問題的解決辦法和一些iOS實用的技巧,現階段主要是整理出一些基礎的知識記錄下來 文章也會同步更新到我的部落格:http://ppsheep.com 動畫的由來 在iOS中所有的檢視都是從UIView的基類派生…
iOS RunTime解析 – 掘金
歡迎大家關注我的公眾號,我會定期分享一些我在專案中遇到問題的解決辦法和一些iOS實用的技巧,現階段主要是整理出一些基礎的知識記錄下來 文章也會同步更新到我的部落格:http://ppsheep.com RunTime一直是iOS開發中非常重要的而且必須要理解的東…
iOS 開發之 CoreData – iOS – 掘金
一、概述 Core Data框架提供了物件-關係對映(ORM)的功能,即能夠將OC物件轉化成資料,儲存在SQLite3資料庫檔案中,也能夠將儲存在資料庫中的資料還原成OC物件。在此資料操作期間,不需要編寫任何SQL語句。使用此功能,要新增CoreData.fr…
iOS Block 詳解 – iOS – 掘金
一、概述 閉包 = 一個函式「或指向函式的指標」+ 該函式執行的外部的上下文變數「也就是自由變數」;Block 是 Objective-C 對於閉包的實現。 其中,Block: 可以巢狀…
iOS RunLoop 詳解 – iOS – 掘金
一、概述 一般來說,一個執行緒只能執行一個任務,執行完就會退出,如果我們需要一種機制,讓執行緒能隨時處理時間但並不退出,那麼 RunLoop 就是這樣的一個機制。Runloop是事件接收和分發機制的一個實現。 RunLoop實際上是一個物件,這個對…
23 種設計模式 iOS 實現 – iOS – 掘金
常用的 23 種設計模式 不管是 .NET 中的 C# 語言,還是 Java、VB.NET、C++ 或 Objective-C 語言,面向對…
iOS 最詳細的解析(陣列與指標)筆試題 – iOS – 掘金
iOS 筆試題.png 前言: 這個筆試題想必很多小夥伴都很面熟把,差不多10個人有7個人不會做這道筆試題,或許有知道答案的,但是僅僅知道答案,心裡還是一頭霧水。如果你真的不會那就請認真看完本文章學習一下吧! 錯誤想法: 有的人認為 NSLog(@"…
OC 最實用的 runtime 總結,面試、工作你看我就足夠了! – iOS – 掘金
前言 runtime的資料網上有很多了,部分有些晦澀難懂,我通過自己的學習方法總結一遍,主要講一些常用的方法功能,以實用為主,我覺得用到印象才是最深刻的,並且最後兩個demo也是MJExtension的實現原理,面試的時候也可以多扯點。另外runtime的知識…
iOS, 面試必看,最全梳理 – iOS – 掘金
序言 目前形勢,參加到iOS隊伍的人是越來越多,甚至已經到供過於求了。今年,找過工作人可能會更深刻地體會到今年的就業形勢不容樂觀,加之,培訓機構一火車地向用人單位輸送iOS開發人員,打破了生態圈的動態平衡。矯情一下,言歸正傳,我奉獻一下,為iOS應聘者梳理一下…
關於面試常見演算法與資料結構的實現(開源專案) – 工具資源 – 掘金
TastyLib is a c++ library of data structures and algorithms. It is also a header-only library, which m…
面試 — 網路 HTTP – 掘金
現在面試門檻越來越高,很多開發者對於網路知識這塊瞭解的不是很多,遇到這些面試題會手足無措。本篇文章知識主要集中在 HTTP 這塊。文中知識來自 《圖解 HTTP》與維基百科,若有錯誤請大家指出。文章會持續更新。 面試 — 網路 TCP/IP 瞭解 Web …