iOS面試-收藏集-掘金

編程語言 iOS Objective-C Swift語言 互聯快談 2017-06-18

KVC 和 KVO 是 Cocoa 框架提供的一個非常強的特性,使用好它們能大大提高我們的開發效率,今天咱們就來探討一下關於 KVO 需要注意的事情。...

那麼,臥底這樣的工作,在我們程序裡有沒有呢?答案是肯定的,觀察者模式。...

在這一節中,我們繼續講解UIView中的一些動畫的使用,之前已經講過了基礎的用法,和spring動畫的用法,在這一節中,我們將要介紹Transitions,也是一個我們經常使用到的動畫 首先我們把上次的工程打開,沒看上一篇文章的同學,請移步 ...

動效設計一直是iOS平臺的優勢,良好的動效設計可以很好地提升用戶體驗。而動畫則是動效的基礎支撐。本動畫將從易到難逐步分析,從CABasicAnimation,UIBezierPath,CAShapeLayer三個方面完整的闡述iOS動畫的實現。最終的效果如下:...

原文鏈接:http://keeganlee.me/post/arch...版權聲明:本文刊載在《程序員》雜誌2016年3期,版權歸《程序員》所有,未經許可不得轉載 架構因人而異,不同的架構師大多會有不同的看法;架構也因項目而異...

引言:一個app的初始階段,必然是先滿足各種業務需求。然後,經過多次版本迭代之後,先前的由於急於滿足需求而導致的雜亂代碼則會充斥整個項目。而此時,項目有了一定的規模,有了一定數量的開發人員,那麼為了達到快速迭代版本的需求,則是需要有一個強大的架構來支撐。 在...

大家在進行iOS開發的時候一定會用到網絡操作。但由於早期原生的 NSURLConnection 操作起來有很多不便,使得大家更願意使用第三方庫的解決方案,比如鼎鼎大名的 AFNetworking。正是因為這點,蘋果團隊為開發者提供了改進後的原生網絡庫支持,也就...

key-value-observing “觀察者”設計模式的一種 每次指定的被觀察的對象的屬性被修改後,KVO就會自動通知相應的觀察者了 使用KVO的要求:對象必須能支持KVC機制——所有NSObject的子類都支持這個機制(iOS之KVC使用) 還是拿S...

系統的整理iOS開發常用的第三方庫、學習資源等,如果有更好的三方庫、沒有整理到、可以在評論留言,我會及時更新的,還不趕快mark~ iOS超全開源框架、項目和學習資料彙總(1)UI篇iOS超全開源框架、項目和學習資料彙總(2)動畫篇iOS超全開源框架、項目和學...

這篇文章是自己學習Swift的筆記與深化。希望這篇文章能夠幫助已經有Objective-C經驗的開發者更快地學習Swift。同時也品味到Swift的精妙之處。 結論放在開頭: 我認為Swift比Objective-C更優雅,更安全同時也更現代,更性感。 ...

本文章將講解有關iOS事件的傳遞機制,如有錯誤或者不同的見解,歡迎留言指出。 iOS的事件有好幾種:Touch Events(觸摸事件)、Motion Events(運動事件,比如重力感應和搖一搖等)、Remote Events(遠程事件,比如用耳機上得按鍵...

幾乎每一個講究的iOS項目都會有一個「網絡模塊」,大部分的網絡請求都是通過HTTP完成,使用成熟的第三方庫諸如AFNetworking很容易搭建一個功能簡易的網絡模塊。但這一模塊要優化好卻沒那麼簡單,是個曠日持久的工作,筆者根據自己多年的“填坑”經驗,總結一下...

最近採用Instruments 來分析整個應用程序的性能.發現很多有意思的點,以及性能優化和一些分析性能消耗的技巧.小結如下.Instruments使用技巧關於Instruments官方有一個很有用的用戶使用Guide,當然如果不習慣官方英文可以在這裡找到中文...

歡迎大家指出文章中需要改正或者需要補充的地方,我會及時更新,非常感謝。 1. 進程 進程是指在系統中正在運行的一個應用程序每個進程之間是獨立的,每個進程均運行在其專用且受保護的內存空間內 2.線程 1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線...

歡迎大家關注我的公眾號,我會定期分享一些我在項目中遇到問題的解決辦法和一些iOS實用的技巧,現階段主要是整理出一些基礎的知識記錄下來 文章也會同步更新到我的博客:http://ppsheep.com動畫的由來 在iOS中所有的視圖都是從UIView的基類派生...

歡迎大家關注我的公眾號,我會定期分享一些我在項目中遇到問題的解決辦法和一些iOS實用的技巧,現階段主要是整理出一些基礎的知識記錄下來 文章也會同步更新到我的博客:http://ppsheep.comRunTime一直是iOS開發中非常重要的而且必須要理解的東...

一、概述 Core Data框架提供了對象-關係映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite3數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象。在此數據操作期間,不需要編寫任何SQL語句。使用此功能,要添加CoreData.fr...

一、概述 閉包 = 一個函數「或指向函數的指針」+ 該函數執行的外部的上下文變量「也就是自由變量」;Block 是 Objective-C 對於閉包的實現。 其中,Block: 可以嵌套...

一、概述 一般來說,一個線程只能執行一個任務,執行完就會退出,如果我們需要一種機制,讓線程能隨時處理時間但並不退出,那麼 RunLoop 就是這樣的一個機制。Runloop是事件接收和分發機制的一個實現。 RunLoop實際上是一個對象,這個對...

常用的 23 種設計模式 不管是 .NET 中的 C# 語言,還是 Java、VB.NET、C++ 或 Objective-C 語言,面向對...

iOS 筆試題.png 前言: 這個筆試題想必很多小夥伴都很面熟把,差不多10個人有7個人不會做這道筆試題,或許有知道答案的,但是僅僅知道答案,心裡還是一頭霧水。如果你真的不會那就請認真看完本文章學習一下吧! 錯誤想法: 有的人認為 NSLog(@&quot...

前言 runtime的資料網上有很多了,部分有些晦澀難懂,我通過自己的學習方法總結一遍,主要講一些常用的方法功能,以實用為主,我覺得用到印象才是最深刻的,並且最後兩個demo也是MJExtension的實現原理,面試的時候也可以多扯點。另外runtime的知識...

序言 目前形勢,參加到iOS隊伍的人是越來越多,甚至已經到供過於求了。今年,找過工作人可能會更深刻地體會到今年的就業形勢不容樂觀,加之,培訓機構一火車地向用人單位輸送iOS開發人員,打破了生態圈的動態平衡。矯情一下,言歸正傳,我奉獻一下,為iOS應聘者梳理一下...

TastyLib is a c++ library of data structures and algorithms. It is also a header-only library, which m...

現在面試門檻越來越高,很多開發者對於網絡知識這塊瞭解的不是很多,遇到這些面試題會手足無措。本篇文章知識主要集中在 HTTP 這塊。文中知識來自 《圖解 HTTP》與維基百科,若有錯誤請大家指出。文章會持續更新。 面試 -- 網絡 TCP/IP 瞭解 Web ...

相關推薦

推薦中...